|
0
Chonguk228
11.03.26
✎
19:26
|
Есть отчет, у которого 2 схемы компоновки данных (2 макета) - Макет1 и Макет2. Эти 2 схемы сильно различаются между собой, как настройками-параметрами-отборами, так и запросами.
Пытаюсь программно подменить настройки-отборы-параметры на форме отчета, но что-то не особо получается (то есть необходимо, чтобы даже если в конфигураторе основной схемой была выбрана Макет1, то все равно у меня бы по условию отображались настройки из Макет2, в ПриКомпоновкеРезультата я схему меняю, а вот как загрузить настройки, отборы и параметры понять не могу).
Пробовал такой код:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
СхемаКомпоновкиДанных = ОтчетОбъект.ПолучитьМакет("Макет2"); // основная схема в конфигураторе Макет1
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор);
Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресВоВременномХранилище));
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
//Отчет.КомпоновщикНастроек.Восстановить();
|
|