|
Как в модуле объекта получить реквизит формы ? |
☑ |
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) + единственная тонкость: не надо лОжить на форму реквизит, надо сделать именно через Параметры Схемы
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший