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