55Перем Лог ;
66
77Перем Конвейер ;
8- Перем ПотокСлужебный ;
8+ Перем ПроцессорКоллекцийСлужебный ;
99Перем ЛокальныйМенеджерВременныхФайлов ;
1010Перем ВременныеОписанияОповещений ;
1111
1212// Общее API
1313
1414Процедура УстановитьКоллекцию (НоваяКоллекция ) Экспорт
15- ПотокСлужебный .УстановитьКоллекцию(НоваяКоллекция);
16- Лог.Отладка("Установлена коллекция размером %1" , ПотокСлужебный .ПолучитьКоллекцию().Количество());
15+ ПроцессорКоллекцийСлужебный .УстановитьКоллекцию(НоваяКоллекция);
16+ Лог.Отладка("Установлена коллекция размером %1" , ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию().Количество());
1717КонецПроцедуры
1818
1919// Конвейерные методы
4141Функция Различные (Знач ОбработчикСравнения = Неопределено , Знач ДополнительныеПараметры = Неопределено ) Экспорт
4242
4343 Если ОбработчикСравнения = Неопределено Тогда
44- ОбработчикСравнения = Потоки .СтандартныйОбработчикСравнения();
44+ ОбработчикСравнения = ПроцессорыКоллекций .СтандартныйОбработчикСравнения();
4545 Иначе
4646 Если ТипЗнч (ОбработчикСравнения) = Тип ("Строка" ) Тогда
4747 ОбработчикСравнения = СформироватьВременноеОписаниеОповещения(ОбработчикСравнения, ДополнительныеПараметры);
7878Функция Сортировать (Знач ОбработчикСравнения = Неопределено , Знач ДополнительныеПараметры = Неопределено ) Экспорт
7979
8080 Если ОбработчикСравнения = Неопределено Тогда
81- ОбработчикСравнения = Потоки .СтандартныйОбработчикСравнения();
81+ ОбработчикСравнения = ПроцессорыКоллекций .СтандартныйОбработчикСравнения();
8282 Иначе
8383 Если ТипЗнч (ОбработчикСравнения) = Тип ("Строка" ) Тогда
8484 ОбработчикСравнения = СформироватьВременноеОписаниеОповещения(ОбработчикСравнения, ДополнительныеПараметры);
9898 ПройтиКонвейер();
9999
100100 Результат = Неопределено ;
101- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
101+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
102102 Для Каждого Элемент Из Коллекция Цикл
103103 Результат = Элемент;
104104 Прервать ;
115115 ПройтиКонвейер();
116116
117117 Результат = Новый Массив;
118- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
118+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
119119 Для Каждого Элемент Из Коллекция Цикл
120120 Результат.Добавить(Элемент);
121121 КонецЦикла ;
130130 ПройтиКонвейер();
131131
132132 Результат = "" ;
133- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
133+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
134134 Для Каждого Элемент Из Коллекция Цикл
135135 Результат = Результат + Элемент;
136136 КонецЦикла ;
144144
145145 ПройтиКонвейер();
146146
147- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
147+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
148148 Результат = Коллекция.Количество();
149149
150150 Возврат Результат;
165165 ДополнительныеПараметры = Новый Структура;
166166 ДополнительныеПараметры.Вставить("Обработчик" , ОписаниеОповещения);
167167
168- ПотокСлужебный .ВыполнитьОбработать(Результат, ДополнительныеПараметры);
168+ ПроцессорКоллекцийСлужебный .ВыполнитьОбработать(Результат, ДополнительныеПараметры);
169169
170170 ОчиститьВременныеОписанияОповещений();
171171
178178 Лог.Отладка("Минимум" );
179179
180180 Если ОбработчикСравнения = Неопределено Тогда
181- ОбработчикСравнения = Потоки .СтандартныйОбработчикСравнения();
181+ ОбработчикСравнения = ПроцессорыКоллекций .СтандартныйОбработчикСравнения();
182182 Иначе
183183 Если ТипЗнч (ОбработчикСравнения) = Тип ("Строка" ) Тогда
184184 ОбработчикСравнения = СформироватьВременноеОписаниеОповещения(ОбработчикСравнения, ДополнительныеПараметры);
191191 ДополнительныеПараметры = Новый Структура;
192192 ДополнительныеПараметры.Вставить("Обработчик" , ОбработчикСравнения);
193193
194- ПотокСлужебный .ВыполнитьСортировать(Результат, ДополнительныеПараметры);
194+ ПроцессорКоллекцийСлужебный .ВыполнитьСортировать(Результат, ДополнительныеПараметры);
195195
196196 ОчиститьВременныеОписанияОповещений();
197197
208208 Лог.Отладка("Максимум" );
209209
210210 Если ОбработчикСравнения = Неопределено Тогда
211- ОбработчикСравнения = Потоки .СтандартныйОбработчикСравнения();
211+ ОбработчикСравнения = ПроцессорыКоллекций .СтандартныйОбработчикСравнения();
212212 Иначе
213213 Если ТипЗнч (ОбработчикСравнения) = Тип ("Строка" ) Тогда
214214 ОбработчикСравнения = СформироватьВременноеОписаниеОповещения(ОбработчикСравнения, ДополнительныеПараметры);
221221 ДополнительныеПараметры = Новый Структура;
222222 ДополнительныеПараметры.Вставить("Обработчик" , ОбработчикСравнения);
223223
224- ПотокСлужебный .ВыполнитьСортировать(Результат, ДополнительныеПараметры);
224+ ПроцессорКоллекцийСлужебный .ВыполнитьСортировать(Результат, ДополнительныеПараметры);
225225
226226 ОчиститьВременныеОписанияОповещений();
227227
244244 ПройтиКонвейер();
245245
246246 Результат = НачальноеЗначение;
247- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
247+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
248248 Для Каждого Элемент Из Коллекция Цикл
249249 Если Обработчик.ДополнительныеПараметры = Неопределено Тогда
250250 Обработчик.ДополнительныеПараметры = Новый Структура;
265265
266266 ПройтиКонвейер();
267267
268- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
269- КэшКолонок = ПотокСлужебный .ПолучитьКэшКолонок();
268+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
269+ КэшКолонок = ПроцессорКоллекцийСлужебный .ПолучитьКэшКолонок();
270270
271271 Результат = Новый (ТипРезультата);
272272
316316
317317 ПройтиКонвейер();
318318
319- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
319+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
320320 Результат = Ложь ;
321321
322322 Если ОписаниеОповещения.ДополнительныеПараметры = Неопределено Тогда
351351
352352 ПройтиКонвейер();
353353
354- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
354+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
355355 Результат = Истина ;
356356
357357 Если ОписаниеОповещения.ДополнительныеПараметры = Неопределено Тогда
386386
387387 ПройтиКонвейер();
388388
389- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
389+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
390390 Результат = Истина ;
391391
392392 Если ОписаниеОповещения.ДополнительныеПараметры = Неопределено Тогда
431431 ДополнительныеПараметры.Вставить("Обработчик" , ВходящееОписаниеОповещения);
432432 КонецЕсли ;
433433
434- Ячейка = ОписанияОповещений.Создать("Выполнить" + ИмяОперации, ПотокСлужебный , ДополнительныеПараметры);
434+ Ячейка = ОписанияОповещений.Создать("Выполнить" + ИмяОперации, ПроцессорКоллекцийСлужебный , ДополнительныеПараметры);
435435
436436 Конвейер.Добавить(Ячейка);
437437
443443
444444 Результат = Новый Массив;
445445 Для Каждого Ячейка Из Конвейер Цикл
446- Коллекция = ПотокСлужебный .ПолучитьКоллекцию();
446+ Коллекция = ПроцессорКоллекцийСлужебный .ПолучитьКоллекцию();
447447
448448 Лог.Отладка("Выполняю ячейку конвейера %1" , Ячейка.ИмяПроцедуры);
449449 Лог.Отладка("Размер коллекции %1" , Коллекция.Количество());
450450
451451 ОписанияОповещений.ВыполнитьОбработкуОповещения(Ячейка, Результат);
452- ПотокСлужебный .УстановитьКоллекцию(Результат, Ложь );
452+ ПроцессорКоллекцийСлужебный .УстановитьКоллекцию(Результат, Ложь );
453453 КонецЦикла ;
454454
455455 Конвейер.Очистить();
496496 ЛокальныйМенеджерВременныхФайлов = Новый МенеджерВременныхФайлов;
497497 Лог = Логирование.ПолучитьЛог("oscript.lib.stream" );
498498
499- ПутьКСценарию_ПотокСлужебный = ОбъединитьПути(ТекущийСценарий().Каталог, "ПотокСлужебный .os" );
500- ПотокСлужебный = ЗагрузитьСценарий(ПутьКСценарию_ПотокСлужебный );
499+ ПутьКСценарию_ПроцессорКоллекцийСлужебный = ОбъединитьПути(ТекущийСценарий().Каталог, "ПроцессорКоллекцийСлужебный .os" );
500+ ПроцессорКоллекцийСлужебный = ЗагрузитьСценарий(ПутьКСценарию_ПроцессорКоллекцийСлужебный );
501501КонецПроцедуры
502502
503503Инициализация();
0 commit comments