1
0
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:
Andrevvvv-dev 2020-08-03 13:41:27 +03:00 committed by GitHub
parent e018ff8e67
commit 237de57706
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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