Для установки пользовательских настроек из варианта, определенного разработчиком, нужно сделать так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
&НаСервере Процедура ПриЗагрузкеВариантаНаСервере(Настройки) Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки); .... КонецПроцедуры &НаСервере Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Настройки) //Сброс пользовательских настроек Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных(); // можно ещё для начала Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(РеквизитФормыВЗначение("Отчет").СхемаКомпоновкиДанных)); //Загрузка настроек в "Отчет.КомпоновщикНастроек.Настройки" - на этапе выбора варианта Компоновщик.ЗагрузитьНастройки(Отчет.КомпоновщикНастроек.Настройки); Отчет.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(Компоновщик.ПользовательскиеНастройки); КонецПроцедуры |
Странно, что команда “Установить стандартные настройки” на форме отчета с СКД по умолчанию есть, а вызвать ее программно нельзя. Можно сделать это очевидно необходимое действие только через пляску с бубном.
Навели на решение здесь Отборы в отчётах. Нюансы работы компоновщика настроек.
Статью распечатываю и вдумчиво читаю…