|
Управляемые формы. Реквизит формы списка |
☑ |
0
dart909
15.08.16
✎
14:53
|
Подскажите пожалуйста. Есть Форма списка. Создан реквизит формы с типом строка. Необходимо задать значение. Как обратиться к этому реквизиту?
|
|
1
Cyberhawk
15.08.16
✎
14:54
|
Смотря откуда
|
|
2
nasik90
15.08.16
✎
14:55
|
Если в модуле формы, то просто по наименованию объекта.
Будет работать во всех методах, кроме &НаСервереБезКонтекста.
|
|
3
nasik90
15.08.16
✎
14:56
|
(2) *по наименованию реквизита.
|
|
4
dart909
15.08.16
✎
14:57
|
Ну например мой реквизит называется КлючФормы. Обращаюсь к нему в событии ПриСозданииНаСервере. Будет просто КлючФормы = ЭтотКлюч?
|
|
5
nasik90
15.08.16
✎
14:58
|
(4) Да
|
|
6
oslokot
15.08.16
✎
14:58
|
(4) а если рискнуть попробовать?
|
|
7
dart909
15.08.16
✎
15:02
|
(6) НУ просто у меня сомнения. Не будет ли КлючФормы в этом случае распознана как просто строковая переменная?
|
|
8
Nuobu
15.08.16
✎
15:03
|
(7) Смелость города берёт.
|
|
9
_stay true_
15.08.16
✎
15:03
|
(6) Если нужно передать из другого места в момент открытия новой формы, можете создать соответствующий параметр, и в ПриСозданииНаСервере или в ПриОктрытии заполнять реквизит из значения параметра открытия формы. (7) Не совсем понял вопрос.
|
|
10
dart909
15.08.16
✎
15:04
|
(9) А пример можно, если не затруднит?
|
|
11
dart909
15.08.16
✎
15:07
|
А такой вопрос .а если нужно обратиться к этому реквизиту формы из события ОбработкаВыбора() , то как это правильно сделать?
|
|
12
nasik90
15.08.16
✎
15:07
|
(7) Не будет. Ты реквизиту КлючФормы ПриСоданииНаСервере задашь значение и это значение в реквизите КлючФормы будет храниться до тех пор, пока форма не умрет. Соответственно значение реквизита будет доступно как на клиенте, так и на сервере в любых других методах.
|
|
13
nasik90
15.08.16
✎
15:08
|
(11) Просто обращаешься к нему КлючФормы. Попробуй уже))
|
|
14
dart909
15.08.16
✎
15:09
|
(13) Уже пробую)
|
|
15
GROOVY
15.08.16
✎
15:10
|
Всегда боялся написать в модуле А = 1; Вдруг что?!...
|
|
16
GROOVY
15.08.16
✎
15:10
|
(14) Архивную копию сделай!
|
|
17
_stay true_
15.08.16
✎
15:11
|
(10) А давай. Смотри, мне из Общего модуля нужно открыть форму.
В открываемой форме создаю параметр "ДанныеОткрытия" и реквизит "МойРеквизитПриОткрытии"
В Общем модуле пишу код:
ПараметрыОткрытияФормы = Новый Структура("ДанныеОткрытия", ТребуемыеДанные);
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаСписка",ПараметрыОткрытия);
В форме в ПриСозданиНаСервере пишешь МойРеквизитПриОткрытии = Параметры.ДанныеОткрытия
(11)
Создаешь в обработчике:
КлючФормы = "То что хочу";
(16) И на всякий случай в облако!
|
|
18
dart909
15.08.16
✎
15:27
|
(17) Я понял , спасибо)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший