Skip to content

Commit 16ffd27

Browse files
committed
Рефакторинг
1 parent 8a0a7f4 commit 16ffd27

File tree

1 file changed

+30
-40
lines changed

1 file changed

+30
-40
lines changed

src/Классы/Поток.os

Lines changed: 30 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,20 @@
1717

1818
Функция Первые(Количество) Экспорт
1919

20-
Лог.Отладка("Первые %1", Количество);
21-
2220
ДополнительныеПараметры = Новый Структура;
2321
ДополнительныеПараметры.Вставить("Количество", Количество);
24-
25-
Ячейка = ОписанияОповещений.Создать("ВыполнитьПервые", ЭтотОбъект, ДополнительныеПараметры);
26-
27-
Конвейер.Добавить(Ячейка);
28-
22+
23+
ПоложитьЯчейкуВКонвейер("Первые", , ДополнительныеПараметры);
2924
Возврат ЭтотОбъект;
3025

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

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

35-
Лог.Отладка("Пропустить %1", Количество);
36-
3730
ДополнительныеПараметры = Новый Структура;
3831
ДополнительныеПараметры.Вставить("Количество", Количество);
3932

40-
Ячейка = ОписанияОповещений.Создать("ВыполнитьПропустить", ЭтотОбъект, ДополнительныеПараметры);
41-
42-
Конвейер.Добавить(Ячейка);
43-
33+
ПоложитьЯчейкуВКонвейер("Пропустить", , ДополнительныеПараметры);
4434
Возврат ЭтотОбъект;
4535

4636
КонецФункции
@@ -51,30 +41,14 @@
5141

5242
Функция Обработать(ОписаниеОповещения) Экспорт
5343

54-
Лог.Отладка("Обработать %1", ОписаниеОповещения.ИмяПроцедуры);
55-
56-
ДополнительныеПараметры = Новый Структура;
57-
ДополнительныеПараметры.Вставить("Обработчик", ОписаниеОповещения);
58-
59-
Ячейка = ОписанияОповещений.Создать("ВыполнитьОбработать", ЭтотОбъект, ДополнительныеПараметры);
60-
61-
Конвейер.Добавить(Ячейка);
62-
44+
ПоложитьЯчейкуВКонвейер("Обработать", ОписаниеОповещения);
6345
Возврат ЭтотОбъект;
6446

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

6749
Функция Фильтровать(ОписаниеОповещения) Экспорт
6850

69-
Лог.Отладка("Фильтровать %1", ОписаниеОповещения.ИмяПроцедуры);
70-
71-
ДополнительныеПараметры = Новый Структура;
72-
ДополнительныеПараметры.Вставить("Обработчик", ОписаниеОповещения);
73-
74-
Ячейка = ОписанияОповещений.Создать("ВыполнитьФильтровать", ЭтотОбъект, ДополнительныеПараметры);
75-
76-
Конвейер.Добавить(Ячейка);
77-
51+
ПоложитьЯчейкуВКонвейер("Фильтровать", ОписаниеОповещения);
7852
Возврат ЭтотОбъект;
7953

8054
КонецФункции
@@ -85,15 +59,7 @@
8559
ОписаниеОповещения = СтандартныйОбработчикСравнения();
8660
КонецЕсли;
8761

88-
Лог.Отладка("Сортировать %1", ОписаниеОповещения.ИмяПроцедуры);
89-
90-
ДополнительныеПараметры = Новый Структура;
91-
ДополнительныеПараметры.Вставить("Обработчик", ОписаниеОповещения);
92-
93-
Ячейка = ОписанияОповещений.Создать("ВыполнитьСортировать", ЭтотОбъект, ДополнительныеПараметры);
94-
95-
Конвейер.Добавить(Ячейка);
96-
62+
ПоложитьЯчейкуВКонвейер("Сортировать", ОписаниеОповещения);
9763
Возврат ЭтотОбъект;
9864

9965
КонецФункции
@@ -248,6 +214,30 @@
248214
Возврат ФункцияСравнения;
249215
КонецФункции
250216

217+
Процедура ПоложитьЯчейкуВКонвейер(ИмяОперации,
218+
ВходящееОписаниеОповещения = Неопределено,
219+
ДополнительныеПараметры = Неопределено)
220+
221+
Сообщение = ИмяОперации;
222+
Если ВходящееОписаниеОповещения <> Неопределено Тогда
223+
Сообщение = Сообщение + " " + ВходящееОписаниеОповещения.ИмяПроцедуры;
224+
КонецЕсли;
225+
Лог.Отладка(Сообщение);
226+
227+
Если ДополнительныеПараметры = Неопределено Тогда
228+
ДополнительныеПараметры = Новый Структура;
229+
КонецЕсли;
230+
231+
Если ВходящееОписаниеОповещения <> Неопределено Тогда
232+
ДополнительныеПараметры.Вставить("Обработчик", ВходящееОписаниеОповещения);
233+
КонецЕсли;
234+
235+
Ячейка = ОписанияОповещений.Создать("Выполнить" + ИмяОперации, ЭтотОбъект, ДополнительныеПараметры);
236+
237+
Конвейер.Добавить(Ячейка);
238+
239+
КонецПроцедуры
240+
251241
Процедура ПройтиКонвейер()
252242

253243
Лог.Отладка("Прохожу по конвейеру");

0 commit comments

Comments
 (0)