Вызывается во всех созданных формах при вызове метода Оповестить. Параметры обработчика совпадают с параметрами метода Оповестить.
Синтаксис
ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)Полное описание, параметры и ограничения
ФормаКлиентскогоПриложения.ОбработкаОповещения (ClientApplicationForm.NotificationProcessing)
ФормаКлиентскогоПриложения (ClientApplicationForm)
ОбработкаОповещения (NotificationProcessing)
Доступен, начиная с версии 8.2.
Синтаксис:
ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:
<ИмяСобытия>
Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
<Параметр>
Параметр сообщения. Могут быть переданы любые необходимые данные.
<Источник>
Источник события. Например, в качестве источника может быть указана другая форма.
Описание:
Вызывается во всех созданных формах при вызове метода Оповестить. Параметры обработчика совпадают с параметрами метода Оповестить.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Передать итог расчёта открытым формам
Оповещение доставляется созданным формам; имя события отличает учебное сообщение от остальных.
Где и как запускать
Модуль управляемой формы, указанной в подготовке. Директивы &НаКлиенте и &НаСервере уже включены в код.
Подготовка
В отдельной учебной конфигурации создайте обработку УчебнаяПанель и управляемую форму Панель. Код обработчика вставляйте на уровне модуля формы.
В свойствах формы на вкладке События назначьте указанному событию одноимённую процедуру. Обновите только учебную базу; проверяйте в тонком клиенте.
Добавьте реквизит формы Итог (Число 15.2) и поле ввода для него. Добавьте команду ПередатьИтог, назначьте одноимённую процедуру и выведите кнопку.
Событию ОбработкаОповещения назначьте процедуру из примера. Отдельный общий модуль и подписка не нужны.
&НаКлиенте
Процедура ПередатьИтог(Команда)
Оповестить("УчебныйИтогРассчитан", 450, ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "УчебныйИтогРассчитан" Тогда
Итог = Параметр;
Сообщить("Получен итог: " + Строка(Итог));
КонецЕсли;
КонецПроцедурыРазбор по шагам
Команда отправляет 450, источником указывает эту форму.
Обработчик принимает только выбранное имя события.
Присвоение меняет реквизит формы в памяти; база не записывается.
Как проверить результат
Нажмите ПередатьИтог: Итог равен 450, появляется сообщение Получен итог: 450.
Поменяйте имя в команде: чужое событие не меняет Итог.
Ожидаемый результат
Открытая учебная форма приняла настоящее оповещение.
На что обратить внимание
Контракт параметра здесь — число из своей команды; для сторонних отправителей договоритесь о формате отдельно.
Оповещение не является очередью и не доставляется будущим, ещё не созданным формам.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.