1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00

Create homework-6-1.md

This commit is contained in:
Andrevvvv-dev 2020-06-16 14:59:49 +03:00 committed by GitHub
parent bb1531af4e
commit a4945707d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

34
homework-6-1.md Normal file
View File

@ -0,0 +1,34 @@
# Задание к занятию "Введение в платформу"
## Задача 1 "Добавить команду Обновить цены в документ Реализация"
### Описание задачи
Добавить команду и соответственно кнопку "Обновить цены" в командную панель табличной части документа Реализация. При нажатии на кнопку присходит обновление цен номенклатуры в табличной части на дату документа.
### Требования к результату
Прикрепить .cf файл из задания https://github.com/netology-code/1c-homeworks/blob/master/homework-5-5.md в котором реализовать алгоритм обновления цен в табличной части документа Реализация
### Процесс выполнения
1. Взять конфигурацию из файла https://github.com/netology-code/1c-homeworks/blob/master/homework-5-5.md.
2. Периодичность регистра сведений Цены номенклатуры должен быть установлен в Пределах дня.
3. В форме документа Реализация создать команду ОбновитьЦены и перетащить в командную панель табличной части
4. Перекрыть действие команды и выбрать пункт "Создать на клиенте и процедуру на сервере".
5. В процедуре на сервере реализовать процесс обновления цен следующим образом:
* Добавить проверку на заполненность табличной части Товары;
* Сформировать список значений который содержить в себе перечень всей номенклатуры из табличной части;
* Из контекстного меню выбрать Конструктор запроса с обработкой результата в котором выбрать Тип обработки = Обход результата;
* На закладке Таблицы и поля конструктора добавить в Таблицы ЦеныНоменклатуры.СрезПоследних;
* В параметрах виртуальной таблицы укажите параметр периода и условие Номенклатура в (&СписокНоменклатуры);
* Выбираем поля Номенклатура и Цена и нажимаем на кнопку Ок;
* Для запроса устанавливаем значения параметров как дата объекта и значение списка значений перечня номенклатуры;
* Выполняем запрос и проверяем чтобы результат был не пустой. Иначе возврат.
* Если запрос не пустой - делаем выборку и обходим в цикле все записи результата выполнения запроса;
* В табличной части документа находим строки и в цикле подставляем цену из текущей записи результата запроса.
Поиск строк табличной части осуществляем через НайтиСтроки. В качестве параметра заполняем структуру значением номенклатуры из
записи результата запроса.
* Если цена новая отличается от старой то пересчитываем сумму найденной строки;