Изменить процедуру для команды "Обновить цены" документа Реализация. Перечень номенклатуры получать не передачей элементов массива, а используя вложенный запрос к табличной части текущего документа.
Прикрепить .cf файл из прошлого задания в котором внести изменения для получения перечня элементов номенклатуры вложенным запросом к табличной части документа Реализация.
Добавить команду "Заполнить строки" в табличной части документа Реализация. При заполнении добавить возможность отбора по номенклатурной группе и диапазону цен. Заполнять номенклатуру и цены из регистра Цены номенклатуры.
Прикрепить .cf файл с внесенными изменениями по реализации заполнения табличной части документа Реализация из регистра сведений Цены номенклатура по отбору.
- Добавить команду Заполнить и соответственно кнопку на форму. При нажатии на кнопку вызвать команду Закрыть с правильным кодом возврата диалога в качестве параметра;
- Перекрыть событие ПриЗакрытии() и создать серверную функцию ПриЗакрытииНаСервере(). В процедуре ПриЗакрытии() вызовом функции ПриЗакрытииНаСервере получить значение в
- В функции ПриЗакрытииНаСервере - создать запрос. Текст запроса выбирает последние цены на дату документа Реализация из регистра сведений Цены номенклатуры. Условие в срезе
текста запроса формировать динамически в зависимости от значений реквизитов - ГруппаТовара, ЦенаС, ЦенаПо. При этом возможны варианты - заполнена или не заполнена группа
Создать структуру с элементами Номенклатура, Цена. В цикле заполнить массив структур из результата выборки запроса. Вернуть в процедуру ПриЗакрытии() заполненный массив
структур.
- В процедуре ПриЗакрытии() вызвать команду ОповеститьОВыборе() с передачей массива структур в качестве параметра.
* Для командной панели табличной части документа Реализация добавить команду ЗаполнитьСтроки и соответственно кнопку;
* Перекрыть событие для команды ЗаполнитьСтроки в котором реализовать открытие формы обработки ЗаполнениеНоменклатуры. В команде ОткрытьФорму() передавать в качестве владельца
форму текущего документа;
* Для формы документа перекрыть событие ОбработкаВыбора на клиенте и реализовать заполнение табличной части документа из полученного массива структур в параметре
ВыбранноеЗначение. Заполнять значения для реквизитов Номенклатура и Цена;
* Протестировать - заполнить в регистр сведений строки и проверить заполнение строк ТЧ документа Реализация нажатием на кнопку ЗаполнитьСтроки и установкой различных вариантов значений реквизитов формы обработки ПодборРН.