Перейти к основному содержимому

Наблюдатель (Observer)

Теория

Наблюдатель - определяет отношение "один ко многим" между объектами таким образом, что при изменение состояния одного объекта происходит автоматическое оповещение и обновление всех зависимых объектов.

БСП

  • Примеры на уровне БСП и типовых конфигураций не найдены. На уровне платформы существуют следующие механизмы реализующие данный паттерн: подписки на события и оповещения.

Примеры

Код

Перем Подписчики Экспорт;

Процедура ПодписатьНаблюдателя(Наблюдатель) Экспорт

Подписчики.Добавить(Наблюдатель);

КонецПроцедуры

Функция ПолучитьПодписчиков() Экспорт

Возврат Подписчики;

КонецФункции

Процедура ОповеститьПодписчиков(Документ)

Подписчики = ПолучитьПодписчиков();

Для каждого Подписчик Из Подписчики Цикл
Подписчик.ОтправитьУведомление(Документ);
КонецЦикла;

КонецПроцедуры