Skip to content

Commit

Permalink
Исправлена передача параметров события
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 authored Feb 23, 2024
1 parent 1f27453 commit 0c9d8b0
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/Классы/ПубликаторСобытий.os
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,17 @@
Процедура ОпубликоватьСобытие(Источник, ИмяСобытия, ПараметрыСобытия) Экспорт

Лог.Отладка("Получено событие ""%1"". Источник ""%2""", ИмяСобытия, Источник);
ПараметрыСобытия.Вставить(0, Источник);

// Что если публикатор событий будет декорирован напильниками?
// Отложенный селф-инжект табакерки?
ПередаваемыеПараметрыСобытия = Новый Массив;
ПередаваемыеПараметрыСобытия.Добавить(Источник);

Для Каждого ПараметрСобытия Из ПараметрСобытия Цикл
ПередаваемыеПараметрыСобытия.Добавить(ПараметрСобытия);
КонецЦикла;

КонечныйПубликаторСобытий = Табакерка.Достать();
Попытка
КонечныйПубликаторСобытий.ВызватьСобытие(ИмяСобытия, ПараметрыСобытия);
КонечныйПубликаторСобытий.ВызватьСобытие(ИмяСобытия, ПередаваемыеПараметрыСобытия);
Исключение
Сообщить(ИнформацияОбОшибке().ПодробноеОписаниеОшибки());
ВызватьИсключение;
Expand All @@ -23,4 +27,4 @@
Процедура ПриСозданииОбъекта(&Табакерка &Пластилин ПубликаторСобытий)
Табакерка = ПубликаторСобытий;
Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.event-publisher.ПубликаторСобытий");
КонецПроцедуры
КонецПроцедуры

0 comments on commit 0c9d8b0

Please sign in to comment.