Версия для печати темы (https://pro1c.org.ua/index.php?s=5eff98b43c99bb315ac07606b8d4f7c9&showtopic=66674)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Собственная расшифровка отчета СКД

Автор: Constantus 02.08.21, 9:13

Приветствую, Форумчане!
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