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