mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2024-11-24 08:02:20 +02:00
2.9 KiB
2.9 KiB
Задание к занятию "Временные таблицы и пакетные запросы"
Задача "Скидки для Реализации"
Описание задачи
Создать простой механизм подстановки скидки в табличную часть документа Реализация. Сумму рассчитывать с учетом скидки.
Требования к результату
Прикрепить .dt выгруженной базы с данными.
Процесс выполнения
- Создать простой справочник Номенклатурная группа без иерархии.
- В справочник номенклатура добавить реквизит Номенклатурная группа.
- Создать документ "Скидки номенклатуры". В шапку вывести дату и номер документа.
- Добавить табличную часть документа с реквизитами - Объект - составного типа (Номенклатурная группа, Номенклатура), Процент скидки - тип числовой.
- Добавить периодический регистр сведений Скидки номенклатуры с измерением Объект (тип как в документе) и ресурсом Процент скидки.
- Делать движения в регистр при проведении документа Скидки номенклатуры;
- В табличную часть документа Реализация добавить реквизит Автоматическая скидка.
- В табличную часть добавить команду Применить скидку. В этом случае реализовать:
- Если для номенклатуры из табличной части документа, установлена скидка в регистре сведений на дату документа, то заполнять ее в поле Автоматическая скидка и пересчитывать сумму с учетом скидки;
- Если для номенклатуры не установлена скидка, а установлена для номенклатурной группы то применять скидку для номенклатурной группы. Имеется ввиду значение скидки для реквизита Номенклатурная группа Номенклатуры в табличной части документа;
- Поиск скидок осуществлять через временные таблицы пакетного запроса с использованием менеджера временных таблиц;