|
СКД: загрузить настройки в отчет
| ☑ |
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
|
Разобрался. В качестве группировки было левое поле, которое я запретил к выводу, поэтому верхняя группировка при выводе игнорировалась, и результат был похож на стандартный, хотя на самом деле все работало как надо. ппц :)
|
|