Вход | Регистрация

1С:Предприятие ::

Метки:

Как оповестить форму владельца о закрытии подчиненной формы?? Обычные формы.

Я
   maksyandra
 
13.02.18 - 14:20
Как оповестить форму владельца о закрытии подчиненной формы без использования "открыть модально"?? Обычные формы.
 
  Рекламное место пустует
   polosov
 
1 - 13.02.18 - 14:21
Оповестить
   maksyandra
 
2 - 13.02.18 - 14:23
(1) При вызове метода Оповестить в модуле подчиненной формы, почему-то вызывается процедура ОбработкаОповещения в самой подчиненной форме, а не в форме владельца.
   Lexey_
 
3 - 13.02.18 - 14:34
(2) не только лишь ей:
Описание:
Посылает оповещение всем созданным формам


подойдет?
Форма (Form)
ОповеститьОВыборе (NotifyChoice)


Синтаксис:
ОповеститьОВыборе(<ЗначениеВыбора>)

Параметры:


<ЗначениеВыбора> (обязательный)
Тип: Произвольный.
Результат выбора.

Описание:
Посылает оповещение владельцу формы о выполнении выбора или подбора, передает ему выбранное значение. Закрывает форму в соответствии со значением свойства ЗакрыватьПриВыборе. Данное действие аналогично выполнению выбора в форме, открытой для выбора в поле ввода или ячейке табличного поля.
   Сияющий в темноте
 
4 - 13.02.18 - 20:24
Экспортну функц ю в форме владельце,  вызвать ее через владел ца
   Cyberhawk
 
5 - 13.02.18 - 22:07
Чем модальное открытие не подходит?
   Лефмихалыч
 
6 - 13.02.18 - 22:19
(5) модальные формы используют только мудаки или от безысходности, когда по ряду причин вообще никак нельзя иначе.

(0) Оповестить()
И подумать - а на кой оно реально тебе надо вообще, оповещение
   jsmith82
 
7 - 13.02.18 - 22:23
Оповести, будь мужиком
   Cyberhawk
 
8 - 13.02.18 - 22:29
(6) То-то они повсюду: что в ОС, что в приложениях ))
   Serg_1960
 
9 - 13.02.18 - 22:29
(2) Вот для этого и существует параметр в оповещении - чтобы различать кто, кому, чего и сколько :)
   dumb851
 
10 - 13.02.18 - 22:35
будь мужиком, пиши в константу. каждой форме по константе.
на форме сделай обработчик ожидания и опрашивай константу.
 
 
   Cyberhawk
 
11 - 13.02.18 - 22:42
(10) Жестко
   Tateossian
 
12 - 13.02.18 - 22:58
А зачем оповещать?
   Serg_1960
 
13 - 13.02.18 - 23:01
(0) Формы умеют между собой общаться. Это же азбука :)
(шутка, но в каждой шутке есть доля истины)

В подчиненной форме:

Оповестить("ХозяинУсталаХочуСпатьМожноМнеЗакрытьсяЗнакВопроса")

В форме-владельце, в ОбработкаОповещения(ИмяСобытия, Параметр, Источник):

Если ИмяСобытия = "ХозяинУсталаХочуСпатьМожноМнеЗакрытьсяЗнакВопроса" Тогда
   Оповестить("ХозяинРазрешаетЗакрытьсяИдиСпатьЭтоПриказ")
КонецЕсли

В подчиненной форме, в ОбработкаОповещения(ИмяСобытия, Параметр, Источник):

Если ИмяСобытия = "ХозяинРазрешаетЗакрытьсяИдиСпатьЭтоПриказ" Тогда
   ЭтаФорма.Закрыть()
КонецЕсли
   Tateossian
 
14 - 13.02.18 - 23:02
Я почему это спросил: в подчиненной форме есть ссылка на форму-владельца. В при закрытии или другом терминальном обработчике вызвать функцию формы-владельца.
   Tateossian
 
15 - 13.02.18 - 23:03
(13)  Зачем так изгаляться, если форма в области видимости подчиненной формы?
   Serg_1960
 
16 - 13.02.18 - 23:54
"А поговорить?"(анекдот)
   FIXXXL
 
17 - 14.02.18 - 09:01
(15) не надо изголяться
СП
Синтаксис:

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>) 

используй <ОписаниеОповещенияОЗакрытии>
   Cyberhawk
 
18 - 14.02.18 - 11:43
(17) У него обычные формы. Взлетит, возможно, только если он открывает обычные формы в управляемом приложении (но мне кажется, что у него обычные формы открываются в обычном приложении)
   МимохожийОднако
 
19 - 14.02.18 - 12:05
Вероятно есть причина, по которой надо дождаться закрытия формы...Есть еще метод ПодключитьОбработчикОжидания()
   FIXXXL
 
20 - 14.02.18 - 15:08
(18) вот оно тлетворное влияние управляемого приложения! :)


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