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