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