1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00
1c-homeworks/homework-6-2.md
2020-06-26 16:15:51 +03:00

3.4 KiB

Задание к занятию "Условия и подзапросы"

Задача № 1 "Отбор номенклатуры при обновлении цен в документе Реализация"

Описание задачи

Изменить процедуру для команды "Обновить цены" документа Реализация. Перечень номенклатуры получать не передачей элементов массива, а используя вложенный запрос к табличной части текущего документа.

Требования к результату

Прикрепить .cf файл из прошлого задания в котором внести изменения для получения перечня элементов номенклатуры вложенным запросом к табличной части документа Реализация.

Процесс выполнения

  1. Использовать файл *.cf конфигурацию из прошлого задания.

  2. В форме документа Реализация для серверной процедуры команды Обновить цены внести следующие изменения:

    • Убрать заполнение массива элементов номенклатуры;
    • Для запроса получения цен убрать заполнение параметра СписокНоменклатуры;
    • В конструкторе запроса в параметрах виртуальной таблицы в поле условие удалить предыдущее условие и вместо него -
      • вызвать конструктор запроса в поле условие;
      • построить запрос к табличной части документа Реализация с выборкой одного поля Номенклатура.Ссылка;
      • В операторе ГДЕ указать параметр для отбора определенной ссылки документа реализация;
      • Нажать на ОК. Полученый текст запроса использовать для условия отбора измерения Номенклатура;
    • Для запроса добавить установку параметра документа реализации текущей ссылкой, при этом проверять чтобы ссылка была не пустая;
    • Если ссылка пустая то Возврат;
  3. Проверить заполнение цен для всех товаров из табличной части документа Реализация нажатием на кнопку Обновить цены.

Задача № 2 "Заполнение строк табличной части по отбору в документе Реализация"

Описание задачи

Добавить команду "Заполнить строки" в табличной части документа Реализация. При заполнении добавить возможность отбора по номенклатурной группе и диапазону цен. Заполнять из регистра Цены номенклатуры.