Имя: Пароль:
1C
 
СКД: загрузить настройки в отчет
0 Zhuravlik
 
18.03.15
16:30
Добрый день. Сколько уже с СКД "дружу", нормально так и не понимаю его.
Хочу в зависмости от наличия роли загружать тот, или иной вариант отчета (обычные формы). В ПриОткрытии:

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


Затем модуль объекта, в ПриКомпоновкеРезультата:

...
МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, КомпоновщикНастроек.ПолучитьНастройки())
...


В результате - при нажатии на кнопку "Настройка" вижу настройки моего варианта, но при формировании - результат стандартного варианта. И что я не так делаю?
1 asady
 
18.03.15
16:48
(0) вывод: у тебя настройки не загрузились
в отладчике смотри
2 Zhuravlik
 
18.03.15
17:16
(1) Это понятно. И я и так знаю, что отладчик покажет: в результате метода "КомпоновщикНастроек.ПолучитьНастройки()" - нечто не то, что я туда загружал. Вопрос в том, почему? Может я какой метод упустил, что-то не проинициализировал?
-
Например у компоновщика есть метод "Инициализировать", качестве параметра - источник доступных настроек (создается на основании схемы) - нафига это надо?
3 Zhuravlik
 
18.03.15
17:22
Разобрался. В качестве группировки было левое поле, которое я запретил к выводу, поэтому верхняя группировка при выводе игнорировалась, и результат был похож на стандартный, хотя на самом деле все работало как надо. ппц :)