Имя: Пароль:
1C
1С v8
Как вывести пользовательские настройки на форму отчета 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
В общем задачу решил путем изменения видимости группы "КомпоновщикНастроекПользовательскиеНастройки", куда по умолчанию добавляются элементы пользовательских настроек.

Кому интересна теория. В расширении контекста отчета имеется процедура СоздатьЭлементыФормыПользовательскихНастроек, она то и создает элементы на форме под пользовательские настройки. Система при открытии формы отчета и при загрузке варианта сама ее запускает. Но ее можно отменить в событии ПриОбновленииСоставаПользовательскихНастроекНаСервере.