# Задание к занятию "Виртуальные таблицы" ## Задача 1 Добавить контроль остатков в проведение документа Реализация ### Описание задачи Добавляем контроль остатков товара при проведении документа Реализация. Продавать можно товар, который есть наличии. Для этого сначала его необходимо оприходововать товар или иметь в остатках. ### Требования к результату Выгрузка информационной базы (.dt). При проведении реализации система контролирует наличие остатков. Если товара нет в наличии, система не формирует движения, отказ на проведение и сообщает о причине пользователю. В сообщении указывается какого товара и в каком количестве не хватает. ### Процесс выполнения в процедуру ОбработкаПроведения добавить запрос на проверку наличия остатка по номенклатуре из ТЧ документа Если не хватает, то возвращаем Отказ = Истина Иначе даем возможность системе провести документ Процедура ОбработкаПроведения(Отказ, РежимПроведения)     ```РегистрыНакопления.ДвижениеТоваров.Остатки() ``` ## Задача 2 Создать отчет СКД "Остатки товаров" ### Описание задачи Создадим отчет для формирования остатков товаров ### Требования к результату Выгрузка информационной базы (.dt) с Отчетом. Остатки формируются на указанную дату Можно выбрать дату, отбор по номенклатуре ### Процесс выполнения 0. Удобнее будет отладить отчет как внешний и далее загрузить в конфигурацию уже рабочий. Можно сразу в конфигурации. 1. Создадим новый отчет - нажмем "Открыть схему компановки данных" - добавить Набор данных запрос - из Регистра накопления ДвиженияТовара добавим - Номенклатура - Количество 2. Количество добавим в ресурсы, выражение Сумма 3. вкладка Настройки - добавим новую группировку, пустую 4. выбранные поля - добавим номенклатуру и количество 5. отбор - добавим Номенклатура. Правой кнопкой мыши нажмем на нее - откроем Свойства элемента пользовательских настроек - поставим галочку Включать пользовательские настройки