From 0c9d8b0643bb43548832981686ce686dfd7c87a0 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Fri, 23 Feb 2024 09:22:11 +0100 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...276\320\261\321\213\321\202\320\270\320\271.os" | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200\320\241\320\276\320\261\321\213\321\202\320\270\320\271.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200\320\241\320\276\320\261\321\213\321\202\320\270\320\271.os" index 86cb8d8..5e9f0c7 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200\320\241\320\276\320\261\321\213\321\202\320\270\320\271.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\203\320\261\320\273\320\270\320\272\320\260\321\202\320\276\321\200\320\241\320\276\320\261\321\213\321\202\320\270\320\271.os" @@ -6,13 +6,17 @@ Процедура ОпубликоватьСобытие(Источник, ИмяСобытия, ПараметрыСобытия) Экспорт Лог.Отладка("Получено событие ""%1"". Источник ""%2""", ИмяСобытия, Источник); - ПараметрыСобытия.Вставить(0, Источник); - // Что если публикатор событий будет декорирован напильниками? - // Отложенный селф-инжект табакерки? + ПередаваемыеПараметрыСобытия = Новый Массив; + ПередаваемыеПараметрыСобытия.Добавить(Источник); + + Для Каждого ПараметрСобытия Из ПараметрСобытия Цикл + ПередаваемыеПараметрыСобытия.Добавить(ПараметрСобытия); + КонецЦикла; + КонечныйПубликаторСобытий = Табакерка.Достать(); Попытка - КонечныйПубликаторСобытий.ВызватьСобытие(ИмяСобытия, ПараметрыСобытия); + КонечныйПубликаторСобытий.ВызватьСобытие(ИмяСобытия, ПередаваемыеПараметрыСобытия); Исключение Сообщить(ИнформацияОбОшибке().ПодробноеОписаниеОшибки()); ВызватьИсключение; @@ -23,4 +27,4 @@ Процедура ПриСозданииОбъекта(&Табакерка &Пластилин ПубликаторСобытий) Табакерка = ПубликаторСобытий; Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.event-publisher.ПубликаторСобытий"); -КонецПроцедуры \ No newline at end of file +КонецПроцедуры