|
45 | 45 |
|
46 | 46 | КонецФункции |
47 | 47 |
|
| 48 | +Функция Различные() Экспорт |
| 49 | + ВызватьИсключение "Не реализовано."; |
| 50 | +КонецФункции |
| 51 | + |
| 52 | +Функция Обработать(ОписаниеОповещения) Экспорт |
| 53 | + |
| 54 | + Лог.Отладка("Обработать %1", ОписаниеОповещения.ИмяПроцедуры); |
| 55 | + |
| 56 | + ДополнительныеПараметры = Новый Структура; |
| 57 | + ДополнительныеПараметры.Вставить("Обработчик", ОписаниеОповещения); |
| 58 | + |
| 59 | + Ячейка = ОписанияОповещений.Создать("ВыполнитьОбработать", ЭтотОбъект, ДополнительныеПараметры); |
| 60 | + |
| 61 | + Конвейер.Добавить(Ячейка); |
| 62 | + |
| 63 | + Возврат ЭтотОбъект; |
| 64 | + |
| 65 | +КонецФункции |
| 66 | + |
48 | 67 | Функция Фильтровать(ОписаниеОповещения) Экспорт |
49 | 68 |
|
50 | 69 | Лог.Отладка("Фильтровать %1", ОписаниеОповещения.ИмяПроцедуры); |
|
131 | 150 |
|
132 | 151 | КонецПроцедуры |
133 | 152 |
|
| 153 | +Процедура ВыполнитьОбработать(Результат, ДополнительныеПараметры) Экспорт |
| 154 | + |
| 155 | + Обработчик = ДополнительныеПараметры.Обработчик; |
| 156 | + |
| 157 | + Лог.Отладка("ВыполнитьОбработать %1", Обработчик.ИмяПроцедуры); |
| 158 | + |
| 159 | + Результат = Новый Массив; |
| 160 | + |
| 161 | + Если Обработчик.ДополнительныеПараметры = Неопределено Тогда |
| 162 | + Обработчик.ДополнительныеПараметры = Новый Структура; |
| 163 | + КонецЕсли; |
| 164 | + Обработчик.ДополнительныеПараметры.Вставить("Элемент"); |
| 165 | + |
| 166 | + Для Каждого Элемент Из Коллекция Цикл |
| 167 | + Обработчик.ДополнительныеПараметры.Элемент = Элемент; |
| 168 | + РезультатОбработки = Неопределено; |
| 169 | + ОписанияОповещений.ВыполнитьОбработкуОповещения(Обработчик, РезультатОбработки); |
| 170 | + |
| 171 | + Результат.Добавить(РезультатОбработки); |
| 172 | + КонецЦикла; |
| 173 | + |
| 174 | +КонецПроцедуры |
| 175 | + |
134 | 176 | Процедура ПройтиКонвейер() |
135 | 177 |
|
136 | 178 | Лог.Отладка("Прохожу по конвейеру"); |
|
0 commit comments