Имя: Пароль:
1C
 
Как в модуле объекта получить реквизит формы ?
, , ,
0 r1000
 
19.12.17
18:12
Есть отчет с использованием СКД.
В ПриКомпоновкеРезультата() перехватываю стандартный вывод и делаю свой, с использованием внешних данных. В целом стандартная задача.
Но. На форму отчета положил реквизит СписокЗначений. Как теперь в ПриКомпоновкеРезультата() взять этот список значений ? Т.е. получается мне на сервере, во время формирования нужен этот список значений. с УФ только начинаю работать.
1 r1000
 
19.12.17
18:16
Т.е. сразу после того как пользователь жмет на стандартную кнопку "Сформировать", нужно список значений передать на сервер и использовать в формировании этого отчета. Как ?
2 FIXXXL
 
19.12.17
18:17
(1) в реквизит объекта засунь
3 xxTANATORxx
 
19.12.17
18:17
сделай реквизитом объекта
4 FIXXXL
 
19.12.17
18:18
или сделай параметром СКД, потом отроешь в недрах компоновки
5 dianamestnaya
 
19.12.17
21:18
реквизит и компановка, вот два слова и другого не дано
6 Tatitutu
 
19.12.17
23:17
в модуле формы


Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    ОбПередОткрытием(Отказ, ЭтаФорма);  
КонецПроцедуры


в модуле объекта:


Перем ТекущаяФорма;
Перем ТЭ;

Процедура ОбПередОткрытием(Отказ, Форма) Экспорт
    
ТекущаяФорма = Форма;
ТЭ = ТекущаяФорма.ЭлементыФормы;
    
КонецПроцедуры
7 France
 
19.12.17
23:33
(0) а сделать тип для реквизита "что то там типа компановщик настроек"??..
8 Franchiser
 
гуру
19.12.17
23:57
У компоновщика есть дополнительныесвойства , можно туда
9 SleepyHead
 
гуру
20.12.17
05:54
перехвати вот это событие формы и устанавливай значение в структуру "Дополнительные свойства", примерно так:

&НаСервере
Процедура ПриЗагрузкеВариантаНаСервере(Настройки)
    Отчет.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("КлючВарианта", КлючТекущегоВарианта);
    Отчет.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("ПредставлениеВарианта ", ПредставлениеТекущегоВарианта );
КонецПроцедуры


далее в модуле объекта, в ПриКомпоновкеРезультата, эти значения доступны примерно так:

НастройкиСКД = КомпоновщикНастроек.ПолучитьНастройки();
КлючВарианта = КомпоновщикНастроек.Настройки.ДополнительныеСвойства.КлючВарианта;
10 FIXXXL
 
20.12.17
09:29
(5) чей та не дано?
заводишь Параметр в Схеме, прям вот руками, выводишь его на форму, потом ищешь в КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.Элементы
11 FIXXXL
 
20.12.17
09:31
(10) + единственная тонкость: не надо лОжить на форму реквизит, надо сделать именно через Параметры Схемы
Независимо от того, куда вы едете — это в гору и против ветра!