1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00
1c-homeworks/homework-5-5.md
2023-02-02 16:26:56 +03:00

3.5 KiB

Задание к занятию «Виртуальные таблицы регистров накопления»

Задача 1. Добавить контроль остатков в проведение документа «Реализация товаров и услуг»

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

Добавляем контроль остатков товара при проведении документа «Реализация товаров и услуг».

Продавать можно товар, который есть в наличии.

Для этого сначала его необходимо оприходовать или иметь в остатках.

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

Выгрузка информационной базы (.dt). При проведении реализации система контролирует наличие остатков.

Если товара нет в наличии, система не формирует движения, выдаёт отказ на проведение и сообщает о причине пользователю.

В сообщении указывается, какого товара и в каком количестве не хватает.

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

В процедуру ОбработкаПроведения добавить запрос на проверку наличия остатка по номенклатуре из ТЧ документа.

Если не хватает, то возвращаем Отказ = Истина.

Иначе даём возможность системе провести документ.

Задача 2. Создать отчёт СКД «Остатки товаров»

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

Создадим отчёт для формирования остатков товаров.

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

Выгрузка информационной базы (.dt) с отчётом.

Остатки формируются на указанную дату.

Можно выбрать дату, отбор по номенклатуре.

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

  1. Удобнее будет отладить отчёт как внешний и далее загрузить в конфигурацию уже рабочий. Можно сразу в конфигурации.

  2. Создадим новый отчёт — нажмём «Открыть схему компановки данных» — добавить «Набор данных» запрос — из регистра накопления «Товары» добавим

  • номенклатура,
  • количество.
  1. Количество добавим в ресурсы, выражение «Сумма».

  2. Вкладка Настройки — добавим новую группировку, пустую.

  3. Выбранные поля — добавим номенклатуру и количество.

  4. Отбор — добавим номенклатура. Правой кнопкой мыши нажмём на неё — откроем «Свойства элемента пользовательских настроек» — поставим галочку «Включать пользовательские настройки».

Подсказка: результат выполнения домашнего задания.