|
Как вывести пользовательские настройки на форму отчета 8.3 |
☑ |
0
Stackmann
27.08.15
✎
11:09
|
Здравствуйте.
В 8.2 было добавил форму отчета, на неё кинул настройки компановщика и кнопку, изменяющую видимость настроек чтобы не забирали место у табличного документа.
А как такое реализовать в 8.3? Пробовал вывести на форму, но по нажатию на кнопку отображения видимости не находит элемент настроек на форме. Может это из-за того, что добавляю настройки в группу элементов "Пользовательские настройки" которая создается автоматически при добавлении формы?
Может кто находил решение?
|
|
1
Kiks
27.08.15
✎
11:49
|
//СхемаСКД = ОтчетОбъект.СхемаКомпоновкиДанных;
//КомпоновщикНастроек = ОтчетОбъект.КомпоновщикНастроек;
//ПользовательскиеНастройки = КомпоновщикНастроек.ПользовательскиеНастройки;
//АдресСхемы = ПоместитьВоВременноеХранилище(СхемаСКД, Новый УникальныйИдентификатор);
//КомпоновщикНастроекКД.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
//КомпоновщикНастроекКД.ПолучитьИсточникДоступныхНастроек();
//КомпоновщикНастроекКД.ЗагрузитьНастройки(СхемаСКД.НастройкиПоУмолчанию);
//КомпоновщикНастроекКД.ЗагрузитьПользовательскиеНастройки(ПользовательскиеНастройки);
КомпоновщикНастроекКД = ОтчетОбъект.КомпоновщикНастроек.ПолучитьИсточникДоступныхНастроек();
|
|
2
Kiks
27.08.15
✎
11:50
|
Под комментариями - по старой схеме. Не помню, в каком релизе платформы появился метод ПолучитьИсточникДоступныхНастроек()
|
|
3
Stackmann
27.08.15
✎
12:00
|
(2) это как-то связано с выводом настроек на форму?
|
|
4
Stackmann
27.08.15
✎
12:45
|
Я так понял элементы настроек на форму добавляются автоматически. Как-то можно вмешаться в этот процесс добавления и изменить его.
|
|
5
vicof
27.08.15
✎
12:46
|
Если элемент не включен в пользовательские настройки, то на форму он не добавится.
|
|
6
Stackmann
27.08.15
✎
12:55
|
(5) А если включен , но мне надо чтобы он отображался или нет по нажатию кнопки.
|
|
7
Stackmann
27.08.15
✎
14:49
|
В общем задачу решил путем изменения видимости группы "КомпоновщикНастроекПользовательскиеНастройки", куда по умолчанию добавляются элементы пользовательских настроек.
Кому интересна теория. В расширении контекста отчета имеется процедура СоздатьЭлементыФормыПользовательскихНастроек, она то и создает элементы на форме под пользовательские настройки. Система при открытии формы отчета и при загрузке варианта сама ее запускает. Но ее можно отменить в событии ПриОбновленииСоставаПользовательскихНастроекНаСервере.
|
|