0
Mary01
11.11.22
✎
14:40
|
Здравствуйте!
В отчете есть 2 схемы компоновки (это 2 разных макета), при этом ни одна из схем не установлена основной.
Пишу в модуле объекта:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СхемаКомпоновкиДанных = ПолучитьМакет("НаДату"); // тут для краткости прописала одну СКД, потом здесь будет условие, по которому будет выбрана одна схема из двух.
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", Период.ДатаОкончания); //период выбирается на форме
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры
Результат на форме - пустой. Но если я эту схему компоновки выбираю в качестве основной, то всё работает. Аналогично со второй схемой. Как поправить?
|
|
2
Mary01
11.11.22
✎
15:34
|
(1) 2 макета, каждый из которых является СКД. Имеется в виду, что в отчете есть ветка Макеты - когда создаем там макет, выбираем вид макета - "Схема компоновки данных".
|
|