|
Метод "оповестить" оповещает все открытые формы?
| ☑ |
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) а вообще оповещает всё, а обрабатывать это ОбработкойОповещения или нет это уже другой вопрос
|
|