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