Имя: Пароль:
1C
 
Управляемые формы. Реквизит формы списка
, ,
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) Я понял , спасибо)