Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save evgenylavelin-xx/262eba0092f721cb02cb to your computer and use it in GitHub Desktop.
Save evgenylavelin-xx/262eba0092f721cb02cb to your computer and use it in GitHub Desktop.
&НаСервере
Процедура ВыполнитьПаралельноНаСервере()
МассивЗаданий = Новый Массив;
Для Каждого ТекСтрока ИЗ ТЗСклады Цикл
НаборПараметров = Новый Массив;
НаборПараметров.Добавить("%ЗначениеПараметра1%");
НаборПараметров.Добавить("%ЗначениеПараметраN%");
// запуск фонового задания
Задание = ФоновыеЗадания.Выполнить("%ОбщийСерверныйМодуль%.%Имяпроцедуры%", НаборПараметров);
// добавляем задание в массив, что бы потом отследить выполнение
МассивЗаданий.Добавить(Задание);
КонецЦикла;
// проверим результат выполнения фоновых заданий
Если МассивЗаданий.Количество() > 0 Тогда
Попытка
ФоновыеЗадания.ОжидатьЗавершения(МассивЗаданий);
Исключение
// действия в случае ошибки
КонецПопытки;
КонецЕсли;
КонецПроцедуры // ВыполнитьПаралельно()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment