|
передача значений из одной формы в другую. |
☑ |
0
Artist88
11.05.19
✎
15:56
|
Нужна помощь, никак не могу сообразить.
В форме1 выбирается сотрудник.
Нажимаем на кнопку с формой2.
В форму2 должен передаться филиал сотрудника.
В форме2 такой код:
Форма1 = Формы.ПолучитьФорму("форма1");
Форма1.Сотрудник - получаем пустое значение, хотя сотрудник в форме1 выбран.
В чем подвох?
|
|
1
Фрэнки
11.05.19
✎
16:11
|
Это древний бородатый подвох
|
|
2
mistеr
11.05.19
✎
16:15
|
(0) Код "Формы.ПолучитьФорму("форма1")" получает ДРУГУЮ форму (создается новый экземпляр формы).
|
|
3
Маленький Вопросик
11.05.19
✎
16:23
|
В реквизит формы не катит?
|
|
4
fisher
11.05.19
✎
16:32
|
(2) +1
(0) По-классике - не из второй формы доступаются к первой (хотя так тоже иногда делают в сложных случаях), а из первой формы передают чего надо во вторую. Желательно - через параметры открытия. Всегда легче работать, когда код инкапсулирован и есть очевидный "вход" с очевидным "выходом".
Но если таки хочешь из второй доступиться к первой, то это проще всего делается через владельца формы (см. доп-параметры у ПолучитьФорму и ОткрытьФорму).
|
|
5
Rie
11.05.19
✎
16:38
|
(0) В форме 1 - ОповеститьОВыборе
В форме 2 - обработать оповещение в ОбработкаВыбора.
|
|
6
Artist88
12.05.19
✎
05:19
|
Спасибо, понял куда копать.
|
|