Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

передача значений из одной формы в другую.

передача значений из одной формы в другую.
Я
   Artist88
 
11.05.19 - 15:56
Нужна помощь, никак не могу сообразить.
В форме1 выбирается сотрудник.
Нажимаем на кнопку с формой2.
В форму2 должен передаться филиал сотрудника.

В форме2 такой код:
Форма1 = Формы.ПолучитьФорму("форма1");
Форма1.Сотрудник - получаем пустое значение, хотя сотрудник в форме1 выбран.

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует