Приветствую, Форумчане!
1С:Предприятие 8.3 (8.3.18.1433)
1С:ERP Управление предприятием 2 (2.5.6.220)
Имеется простой отчет СКД (внешний) "Отчет по плановым поставкам": Склад, Номенклатура, Количество
Построен на базе документов "Заказы поставщикам", т.е. выводит данные для какого склада, в каком количестве были заказаны номенклатуры (по ТЧ Заказов)
Теперь требуется сделать собственную расшифровку отчета с выводом в отдельное окно при двойном клике по полю "Номенклатура", чтобы в отчете вывелся результат:
Заказ, Склад, Номенклатура, Количество
Что сделал:
1. Создал дополнительный макет СКД "Расшифровка по заказам", в котором установлены параметры "Номенклатура", "Склад" с выводом нужных данных (работает правильно, если запускать отдельно)
2. Создал в отчете СКД форму "Форма расшифровки отчета"
3. В форме расшифровки на событие при создании на сервере повесил код:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОбработкаОбъект = РеквизитФормыВЗначение("Отчет"); // мы получаем именно объект
Схема = ОбработкаОбъект.ПолучитьМакет("РасшифровкаПоЗаказам");
ТекстЗаголовка = "Отчет по детализациям заказов)";
АдресСхемы = ПоместитьВоВременноеХранилище(Схема);
КомпоновщикДляНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикДляНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));
КомпоновщикДляНастроек.ЗагрузитьНастройки(Схема.НастройкиПоУмолчанию);
Настройки = КомпоновщикДляНастроек.Настройки;
Параметр = Настройки.ПараметрыДанных.Элементы.Найти("Номенклатура");
Параметр.Значение = Параметры.Номенклатура;
Параметр.Использование = Истина;
Параметр = Настройки.ПараметрыДанных.Элементы.Найти("Склад");
Параметр.Значение = Параметры.Склад;
Параметр.Использование = Истина;
и т.д...............
ОткрытьФорму(
"Отчет.ОтчетПо.Форма.ФормаРасшифровкиОтчета", ПараметрыОткрытияРасшифровки, ФормаОтчета, ФормаОтчета.УникальныйИдентификатор);
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua