Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 10:39

Открытие из обработки расшифровки отчета СКД со своей настройкой

Автор PointBreakM, 19 ноя 2019, 22:02

0 Пользователей и 1 гость просматривают эту тему.

PointBreakM

Добрый день, подскажите с вопросом ниже:

Веду разработку на УФ.
Есть два отчета: отчет №1 - обычный таб.док, отчет №2 - на СКД.

Из обработки расшифровки отчета №1 вызываю отчет №2:
Процедура ТабДокОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
                ....
        ФормаРасшифровки = ПолучитьФорму("Отчет.flow_РасшифровкаПоОтчетуПоКартеПеределов.Форма");
        Настройки        = ПолучитьНастройки(ФормаРасшифровки.Отчет.КомпоновщикНастроек);
        Настройки.Отбор.Элементы[0].ПравоеЗначение = Расшифровка.Передел;
        ФормаРасшифровки.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
        ФормаРасшифровки.СкомпоноватьРезультат();
        ФормаРасшифровки.Открыть();


В отладке выше вижу, что загружается нужное значение = Расшифровка.Передел.
Перехожу далее по отладке в отчет №2 в СкомпоноватьРезультат() и здесь в настройках подтягивается какое-то старое значение, не то которое я передавала:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
        СтандартнаяОбработка = Ложь;   
    НастройкиСКД         = КомпоновщикНастроек.ПолучитьНастройки();
    Передел              = НастройкиСКД.Отбор.Элементы[0].ПравоеЗначение;
...


=> Как правильно передать свое значение в отчет СКД?

*Комментарий еще к вопросу выше:

В ПриКомпоновкеРезультата() если смотреть КомпоновщикНастроек.Настройки = то там в отборе свое переданное значение вижу.
+ что правильно использовать?:
НастройкиСКД         = КомпоновщикНастроек.ПолучитьНастройки()
или
НастройкиСКД         = КомпоновщикНастроек.Настройки ?

LexaK

вот пример подстановки данных/параметров при компоновке отчета
Модуль отчета

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

#Если ТолстыйКлиентОбычноеПриложение Тогда
НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
Если Не ЗначениеЗаполнено(Дата1) Тогда
Дата1 = НачалоМесяца(ТекущаяДата());
КонецЕсли;
Если Не ЗначениеЗаполнено(Дата2) Тогда
Дата2 = КонецМесяца(ТекущаяДата());
КонецЕсли;

НастройкиОтчета.ПараметрыДанных.УстановитьЗначениеПараметра("Дата1", Дата1);
НастройкиОтчета.ПараметрыДанных.УстановитьЗначениеПараметра("Дата2", КонецДня(Дата2));

КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);
#КонецЕсли

КонецПроцедуры
если помогло нажмите: Спасибо!

Теги:  скд 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск