(УТ 10.3) как обратиться к реквизиту родителской формы #712553


#0 by MrZLO
Здрасте! В заказе покупателя открываю форму контрагента, как из этой формы (контрагент) при изменении реквизита обратиться к реквизиту родительской формы (заказ покупателя)
#1 by MrZLO
мне надо в родительской форме реквизит сделать видимым
#2 by MrZLO
можно ли так в 1С реально ли такое?
#3 by braynt
у подчиненной формы есть свойство "владелец формы".
#4 by MrZLO
... и ФормаВладелец у меня неопределено
#5 by MrZLO
чета не работает
#6 by Segate
Эрм... а где ты в с реквизитами работаешь? И зачем тебе менять видимость элементов у неактивной формы?
#7 by Segate
+если у тебя форма модально открыта, пользуйся обработкай выбора
#8 by braynt
когда ты открываешь форму контрагента - ты можешь заполнить владельца формы
#9 by MrZLO
ок... решил вставить действие в послезаписи... Т.е. в событии после записи нужно получить родительскую форму, и если она - основная форма заказа покупателя, то элемент родительской формы Адрес123 должен стать видимым
#10 by Segate
Объясни что ты делаешь? и зачем? Почему нельзя использовать обработку выбора в этом случае? когда ты открываешь форму, ты владельца передаешь? модально открываешь?
#11 by MrZLO
У меня в заказе покупателя есть реквизит адрес для уведомлений. Если у контрагента есть галка "использовать адрес из заказа", то это поле в заказе покупателя видно иначе оно невидимое. Я хочу так, при выборе контрагента в документе заказ покупателя открывается общая форма контрагента (модально скорее всего), надо чтобы в ней когда ставим чекбокс "использовать адрес из заказа", нажимаем ОК (данные записываются), на родительской форме заказа покупателя поле ввода адреса стало видимым
#12 by Segate
В заказе. КонецеСли Конецпроцедуры не благодари
#13 by Михаил Козлов
Владельцем формы является не форма, а поле ввода.
#14 by MrZLO
спс, буду разбирацца
#15 by Segate
Даже наверное лучше не при записи, а после записи делать. Тогда у нас точно записан элемент, и откатить уже толком нельзя
#16 by MrZLO
в основную форму контрагента ПослеЗаписи, ПриЗакрытии добавляю строку ОповеститьОВыборе(ИспользоватьАдресУведомленияЗаказаПокупателя); в отладчике с контрагентом форма закрывается и все! код в модуле, в основной форме заказа покупателя нигде не выполняется...
#17 by ам794123
Обработка оповещения в основной форме заказа есть?
#18 by Segate
обработку выбора добавил, не?
#19 by MrZLO
открываю заказ покупателя, выбираю контрагента, делаю ему изменения, нажимаю OK. точка останова срабатывает (которая на контрагенте) и все... 123 не выводится, точку останова в заказе покупателя не видит отладчик, как будто до неё уже не доходит... Процедура ПриЗакрытии
#20 by MrZLO
в обработке выбора у заказа покупателя тоже есть точка останова и до неё не доходит...
#21 by Рэйв
ЗначениеВыбора анализируй.
#22 by Segate
он вообще в обработку выбора у тебя попадает?
#23 by MrZLO
да в том то и дело, что не попадает... сами можете добавить у себя 1) в основную форму контрагента ПриЗакрытии ОповеститьОВыборе(ИспользоватьАдресУведомленияЗаказаПокупателя ); 2) в заказ покупателя в основную форму 3) в заказ покупателя основную форму Ставлю 3 точки останова соотв в 1), 2) и 3) запускаю отладчик, открываю заказ покупателя, у поля контрагента кликаю лупу, меняю что-нить, нажимаю OK срабатывает точка останова 1) из ПриЗакрытии. Все, выполнено, точки останова 2) и 3) проигнорированы...
#24 by Segate
а открываешь форму как?
#25 by Segate
покажи код открытия контрагента из заказа
#26 by Segate
ясно, напиши в процедуре открытия: СтандартнаяОбработка = ложь; и присвой открываемой форме владельца
#27 by MrZLO
да там штатно все...
#28 by Segate
не смотрел картинку, если нет кода, то форма элемента открывается без привязки к родительской форме.
#29 by MrZLO
или я туплю... или что-то не догоняю... не работает еще Процедура КонтрагентОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
#30 by MrZLO
кстати КонтрагентОбработкаВыбора вызывается если я другого контрагента выбираю, а если я открываю выбранного и правлю в нем что-то, то эта обработка игнорируется
#31 by Segate
тупишь и не догоняешь ))) ты обрабатываешь выбор. а пытаешься тыкать кнопку открытия. это разные процедуры.
#32 by РенеДекарт
>КонтрагентОбработкаВыбора это когда получил форму выбора контрагента, выбрал его, и вот она - "обработка выбора". А когда открываешь карточку контрагента - это событие "Открытие" элемента.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С