Имя: Пароль:
1C
 
Метод "оповестить" оповещает все открытые формы?
0 Shur1cIT
 
02.02.18
16:08
Из Формы элемента справочника открывается другая форма по кнопки
//-----------------------------------------------
Процедура КоманднаяПанель1Добавить(Кнопка)
    ФормаВвода                 = ЭтаФорма.ЭтотОбъект.ПолучитьФорму("ФормаДобавленияФайла", ЭтаФорма);
    ФормаВвода.Открыть();

КонецПроцедуры
//------------------------------------------------
Далее в открытой форме происходит следующее

Процедура ОсновныеДействияФормыДобавить(Кнопка)    
    Оповестить("ОбновитьФорму",ЭтаФорма , ВладелецФормы);
    ЭтаФорма.Закрыть()
КонецПроцедуры

Процедура ПриОткрытии()
    Ссылка = ЭтаФорма.ВладелецФормы.Ссылка;
    ПолучитьСсылкуНасерию();
КонецПроцедуры
//----------------------------------------------------

после закрытия в форме элемента справочника выполняется следующий код

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия = "ОбновитьФорму" Тогда
//-----------------------------------------------------


Хотел вопрос задать чтобы точно на 100% быть увереным, если открыто две формы элемента справочника и в одной из них открыта другая форма то после отработки оповестится все формы? и процедура обработка оповещения отработает везде? так как в обработке оповещения не указано условие по параметру?
1 Lexey_
 
02.02.18
16:21
(0) в любой непонятной ситуации читай СП:

"Описание:
Посылает оповещение всем созданным формам".

И "чтобы точно на 100% быть увереным" возьми и проверь сам
2 Фрэнки
 
02.02.18
16:31
в данном сеансе, в текущем только, на текущей рабочей станции - оповестит.

Тестить сейчас лень, и на 100% не уверен... Уверен, что оно оповестит все формы на основании ВладелецФормы
3 Shur1cIT
 
02.02.18
16:36
(1) пришлось протестить, действительно оповещает все и отрабатывает везде где  ИмяСобытия = "ОбновитьФорму"
4 Lexey_
 
02.02.18
16:40
(3) неправильно, оповещает все и отрабатывает везде, где есть ОбработкаОповещения()
5 Lexey_
 
02.02.18
16:41
+(4) а вообще оповещает всё, а обрабатывать это ОбработкойОповещения или нет это уже другой вопрос