k
Size: a a a
k
А
ВТ
ES
ВТ
k
k
// Расчеты основных параметров для распределения потоков.
КоличествоДанных = СписокДанных.Количество();
КоличествоПотоков = РассчитатьКоличествоПотоков(КоличествоДанных, КоличествоПотоков);
РазмерПорции = РассчитатьРазмерПорции(КоличествоДанных, КоличествоПотоков);
//
СписокФоновыхЗаданий = Новый Массив;
// Создание порций данных и запуск выполнения в фоне "ЭкспортнаяПроцедура".
Данные = Новый Массив;
Для Каждого Элемент Из СписокДанных Цикл
// Добавление данных в порцию.
Данные.Добавить(Элемент);
// Проверка размера порции и при достижении рассчитаного размера,
// запуск выполнения в фоне "ЭкспортнаяПроцедура".
Если Данные.Количество() = РазмерПорции Тогда
ЗапуститьВФоне(ИмяПроцедуры, Данные, СписокФоновыхЗаданий);
КонецЕсли;
КонецЦикла;
k
EA
EA
k
k
EA
k
EA
в