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