Чтобы изменить макет оформления отчета можно задать его програмно в методе ПриКомпоновкеРезультата() .
При использовании такого подхода остается свобода выбора пользователя. Если он изменит макет оформления в настройках варианта, то результат будет сформирован с использованием макета пользователя.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
НастройкиКомпоновкиДанных = КомпоновщикНастроек.ПолучитьНастройки();
МакетОформления = ПолучитьОбщийМакет("ОформлениеОтчетовЗеленый");
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновкиДанных, ДанныеРасшифровки, МакетОформления);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
Макет может быть как общий, так и задан в отчете, тогда надо использовать
МакетОформления = ЭтотОбъект.ПолучитьМакет("МакетОформления");
|