Добрый день! Могу вам помочь, обладаю нужными знаниями и компетенциями для решения вашей задачи. А также могу поделиться кейсами по похожим сферам деятельности. Напишите ваш номер, обсудим детали, буду рад быть полезным!
&НаКлиенте
Процедура Сформировать(Команда)
// Проверка заполнения параметров
Если ПустаяДата(ПараметрыФормы.Период) Тогда
Сообщить("Необходимо выбрать период!");
Возврат;
КонецЕсли;
Если ПараметрыФормы.Номенклатура = Неопределено Тогда
Сообщить("Необходимо выбрать продукцию!");
Возврат;
КонецЕсли;
// Создание набора записей для отчета
НаборЗаписей = Новый ТаблицаЗначений;
НаборЗаписей.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата"));
НаборЗаписей.Колонки.Добавить("Продукция", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
НаборЗаписей.Колонки.Добавить("КоличествоПродукции", Новый ОписаниеТипов("Число"));
НаборЗаписей.Колонки.Добавить("Документ", Новый ОписаниеТипов("ДокументСсылка"));
НаборЗаписей.Колонки.Добавить("Материал", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
НаборЗаписей.Колонки.Добавить("Факт", Новый ОписаниеТипов("Число"));
НаборЗаписей.Колонки.Добавить("MaxНорма", Новый ОписаниеТипов("Число"));
НаборЗаписей.Колонки.Добавить("Отклонение", Новый ОписаниеТипов("Число"));
// Выборка данных
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Документ.ЭтапПроизводства.Дата КАК Дата,
| Документ.ЭтапПроизводства.Продукция КАК Продукция,
| Документ.ЭтапПроизводства.КоличествоПродукции КАК КоличествоПродукции,
| Документ.ЭтапПроизводства.Ссылка КАК Документ,
| Расход.Номенклатура КАК Материал,
| СУММА(Расход.Количество) КАК Факт
|ИЗ
| Документ.ЭтапПроизводства КАК Документ
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЭтапПроизводства.Расход КАК Расход
| ПО Документ.Ссылка = Расход.Ссылка
|ГДЕ
| Документ.Продукция = &Номенклатура
| И Документ.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";