Имя: Пароль:
1C
1С v8
Как задать владельца формы?
0 live in sky dreams
 
18.10.16
15:22
Платформа 8.3
Обычные формы
Нужно передать в открываемую форму "ФормаБ" (в какой-либо из параметров) форму "ФормаА", из которой открытие происходит.
Чтобы в случае выполнения каких-либо условий пред закрытием формы "ФормаБ" выполнить один из методов формы А. А конкретнее - обновить табличное поле формы А.
Мне казалось для передачи идеально подходит "ВладелецФормы", однако что-то не могу совладать с ним....

Отладчик: http://prntscr.com/cvsesb

Что не правильно делаю?
1 Lexey_
 
18.10.16
15:25
(0) ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>,...
2 live in sky dreams
 
18.10.16
15:30
пробовал, передавал третьим параметром "ЭтаФорма"(без кавычек) - результат тот же: http://prntscr.com/cvskil
3 DTX 4th
 
18.10.16
15:32
(2) Третий же параметр.
4 azernot
 
18.10.16
15:34
Если это не модальное открытие:
Оповестить() в ФормеБ
ОбработкаОповещения() в ФормеА
5 live in sky dreams
 
18.10.16
15:36
(3)Да, третий (через 2 запятые)
(4) если окно окрывается не модально, то владельца не задать? Вроде "не имеет смысла если владелец будет закрыт ранее подчиненной формы"?
6 Lexey_
 
18.10.16
15:42
Если ПолучитьФорму - метод глобального контекста, то Имя Формы - Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта"...
А т.к. Имя формы - краткое имя, то это уже метод какого-то объекта и Владелец - 2ой параметр.
Выбирай любой вариант
7 azernot
 
18.10.16
15:45
(5) Нет, ну почему же, владельца задать можно. Подчинённая форма закроется вместе с формой-владельцем.

Чем тебе поможет владелец в подчинённой форме?
8 live in sky dreams
 
18.10.16
15:49
(4) Спасибо, так и сделал.. Довольно удобно впринципе и учитывая "Подчинённая форма закроется вместе с формой-владельцем. " - так даже безопаснее в плане потери введенной информации пользователя при случайном нажатии Esc когда в фокусе по необъяснимым причинам форма - владелец.

(7)Хотел доступ к методам "..... экспорт" формы-владельца из подчиненной получить. Но по пути (4) гораздо удобнее и предпочтительнее, благодарю за помощь!
9 Мойдодыр
 
18.10.16
15:51
Толстый клиент что-ли?
10 live in sky dreams
 
18.10.16
15:51
(6) От оно чо.. А я из СП тупо дернул метод.. Теперь буду аккуратнее с СП, не так много стен в кабинете осталось для битья головой, пора уже экономить )))
11 live in sky dreams
 
18.10.16
15:51
(9) Жирнющий...
12 Мойдодыр
 
18.10.16
15:51
Тогда владелец - 2м параметром
13 live in sky dreams
 
18.10.16
15:52
угусь ))
14 azernot
 
18.10.16
15:52
Вообще же, ошибка твоя была в этом

ФормаБыстраяПродажа = ПолучитьФорму("ФормаБыстраяПродажа", ЭтаФорма)

т.е. поскольку ПолучитьФорму ты вызываешь из модуля формы объекта, то владелец должен указываться вторым параметром, напрямую, без структуры.
15 live in sky dreams
 
18.10.16
15:58
(14) я это из (6) понял... :)