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