mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2024-11-24 08:02:20 +02:00
Update homework-6-2.md
This commit is contained in:
parent
c2c7e28de7
commit
29e8d7828f
@ -38,24 +38,23 @@
|
||||
|
||||
### Процесс выполнения
|
||||
|
||||
* В Конфигураторе добавить обработку ПодборРН. В обработке -
|
||||
* В Конфигураторе добавить обработку ЗаполнениеНоменклатуры. В обработке -
|
||||
- создать форму и реквизиты формы ГруппаТовара - тип справочник Номенклатура с возможностью выбора только групп,
|
||||
ЦенаС, ЦенаПо - тип такой же как у реквизита Цена в регистре сведений Цены номенклатуры;
|
||||
- Разместить реквизиты на форме;
|
||||
- Добавить команду Заполнить и соответственно кнопку на форму. При нажатии на кнопку вызвать команду Закрыть с правильным кодом возврата диалога в качестве параметра;
|
||||
- Перекрыть событие ПриЗакрытии() в котором заполнить структуру значений реквизитов ГруппаТовара, ЦенаС и ЦенаПо. Структуру передать в качестве параметра в команде
|
||||
ОповеститьОВыборе().
|
||||
* Для командной панели табличной части документа Реализация добавить команду ЗаполнитьСтроки и соответственно кнопку;
|
||||
* Перекрыть событие для команды ЗаполнитьСтроки в котором реализовать вызов формы обработки ПодборРН;
|
||||
* Для формы документа перекрыть событие ОбработкаВыбора на клиенте и реализовать вызов процедуры ОбработкаВыбораНаСервере с передачей параметра ВыбранноеЗначение.
|
||||
Этот параметр содержит структуру значений полученных при закрытии обработки ПодборРН;
|
||||
* Реализовать процедуру ОбработкаВыбораНаСервере следующимо образом
|
||||
- Проверять если есть строки в ТЧ документа Реализация тогда выводить вопрос что существуют строки и предложение удалить их. Режим вопроса ДаНет.
|
||||
- Если дали согласие удалить строки - очищаем табличную часть, иначе выходим из процедуры. Если нет строк продолжать без проверки;
|
||||
- Создать запрос. Текст запроса выбирает последние цены на дату документа Реализация из регистра сведений Цены номенклатуры.
|
||||
- Условие в срезе текста запроса формировать динамически в зависимости от полученных значений параметров в структуре. При этом возможны варианты -
|
||||
заполнена или не заполнена группа номенклатуры. ЦенаС, ЦенаПо могут быть равны нулю или больше нуля.
|
||||
- Перекрыть событие ПриЗакрытии() и создать серверную функцию ПриЗакрытииНаСервере(). В процедуре ПриЗакрытии() вызовом функции ПриЗакрытииНаСервере получить значение в
|
||||
переменную;
|
||||
- В функции ПриЗакрытииНаСервере - создать запрос. Текст запроса выбирает последние цены на дату документа Реализация из регистра сведений Цены номенклатуры. Условие в срезе текста запроса формировать динамически в зависимости от значений реквизитов - ГруппаТовара, ЦенаС, ЦенаПо. При этом возможны варианты - заполнена или не заполнена группа
|
||||
номенклатуры. ЦенаС, ЦенаПо могут быть равны нулю или больше нуля.
|
||||
Так же в зависимости от этих условий устанавливать необходимые параметры запроса.
|
||||
- Строки выборки запроса добавить в табличную часть. Использовать значения полей Цена, Номенклатура;
|
||||
Создать структуру с элементами Номенклатура, Цена. В цикле заполнить массив структур из результата выборки запроса. Вернуть в процедуру ПриЗакрытии() заполненный массив
|
||||
структур.
|
||||
- В процедуре ПриЗакрытии() вызвать команду ОповеститьОВыборе() с передачей массива структур в качестве параметра.
|
||||
* Для командной панели табличной части документа Реализация добавить команду ЗаполнитьСтроки и соответственно кнопку;
|
||||
* Перекрыть событие для команды ЗаполнитьСтроки в котором реализовать открытие формы обработки ЗаполнениеНоменклатуры. В команде ОткрытьФорму() передавать в качестве владельца
|
||||
форму текущего документа;
|
||||
* Для формы документа перекрыть событие ОбработкаВыбора на клиенте и реализовать заполнение табличной части документа из полученного массива структур в параметре
|
||||
ВыбранноеЗначение. Заполнять значения для реквизитов Номенклатура и Цена;
|
||||
* Протестировать - заполнить в регистр сведений строки и проверить заполнение строк ТЧ документа Реализация нажатием на кнопку ЗаполнитьСтроки и установкой различных вариантов значений реквизитов формы обработки ПодборРН.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user