Возникает при оповещении всех созданных форм методом глобального контекста Оповестить.
Синтаксис
ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)Полное описание, параметры и ограничения
Форма.ОбработкаОповещения (Form.NotificationProcessing)
Форма (Form)
ОбработкаОповещения (NotificationProcessing)
Доступен, начиная с версии 8.0.
Синтаксис:
ОбработкаОповещения(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:
<ИмяСобытия>
Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений.
<Параметр>
Тип: Произвольный.
Параметр, переданный в сообщении.
<Источник>
Источник события, переданный в сообщении.
Описание:
Возникает при оповещении всех созданных форм методом глобального контекста Оповестить.
Доступность:
Толстый клиент.
См. также:
Глобальный контекст, метод Оповестить
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
ОбработкаОповещения: собственная обычная форма
Принимаем только своё именованное оповещение с заранее определённым числовым контрактом. Другие события игнорируются.
Где и как запускать
Модуль своей обычной формы, толстый клиент. Для связанных форм место каждого дополнительного блока указано отдельно.
Подготовка
Создайте собственную внешнюю обработку с обычной формой. Запуск — толстый клиент, обычные формы; основной блок назначается указанному событию самой формы.
Реквизиты формы: Наименование (Строка 100), Количество (Число 10.0), Цена и Сумма (Число 12.2), Статус (Строка 200), КоличествоПовторныхОткрытий (Число 10.0), РазрешитьЗакрытие (Булево). Выведите нужные поля и флажок на форму.
Добавьте обычную надпись СуммаНадпись без связи с данными. Для расчётных опытов вручную задайте Количество = 3, Цена = 100, Наименование = Книга. Данные находятся только в форме.
Каждый пример — отдельный вариант формы. Не вызывайте обработчик события вручную; используйте указанное действие или дополнительную кнопку.
Добавьте кнопку ПередатьИтог и назначьте дополнительный обработчик. Получатель и отправитель могут быть одной открытой учебной формой.
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "УчебныйИтогОбычнойФормы" Тогда
Сумма = Параметр;
Сообщить("Принят собственный итог: " + Строка(Сумма));
КонецЕсли;
КонецПроцедурыКнопка обычной формы: реальное собственное оповещение
Процедура ПередатьИтог(Кнопка)
ИтогУрока = 450;
Оповестить("УчебныйИтогОбычнойФормы", ИтогУрока, ЭтаФорма);
Сообщить("Отправлен учебный итог 450");
КонецПроцедурыРазбор по шагам
Подготавливаем свою обычную форму и назначаем её точное событие.
Платформа вызывает обработчик в описанных условиях; дополнительные блоки создают реальное действие там, где оно доступно без внешней компоненты.
Принимаем только своё именованное оповещение с заранее определённым числовым контрактом. Другие события игнорируются.
Как проверить результат
Нажмите ПередатьИтог: у открытого получателя Сумма = 450.
Оповещение с другим именем не меняет сумму; будущие ещё не открытые формы не получают историю сообщений.
Ожидаемый результат
Показан конкретный контекст события обычной формы и пределы его применимости.
На что обратить внимание
Обычная и управляемая формы имеют разные сигнатуры событий; этот блок не переносится в управляемую форму дословно.
Отказ от стандартной обработки не равнозначен отмене операции: например, закрытие отменяет Отказ.
Не заменяйте реальные события ручным вызовом одноимённой процедуры и не выдавайте статический разбор за выполнение 1С.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.