Имя: Пароль:
1C
1С v8
передача значений из одной формы в другую.
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
Спасибо, понял куда копать.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс