Запуск регистрации данных отложенного обновления. Заполнить данные для параллельного отложенного обновления в фоне, используя несколько потоков.
// Заполнить данные для параллельного отложенного обновления в фоне, используя несколько потоков.
//
// Параметры:
// ИдентификаторФормы - УникальныйИдентификатор - идентификатор формы, отображающей процесс обновления.
// АдресРезультата - Строка - адрес временного хранилища с результатом выполнения процедуры.
//
Процедура ЗапускРегистрацииДанныхОтложенногоОбновления(ИдентификаторФормы, АдресРезультата) Экспорт
СведенияОбОбновлении = СведенияОбОбновленииИнформационнойБазы();
ОписаниеПотоков = НовоеОписаниеПотоковРегистрацииДанныхОтложенногоОбновления();
СведенияОбОбновлении.ОписаниеПотоков = ОписаниеПотоков;
Попытка
Для каждого ОписаниеОбрабатываемыхДанных Из СведенияОбОбновлении.ОбрабатываемыеДанные Цикл
Поток = ДобавитьПотокРегистрацииДанныхОтложенногоОбновления(ОписаниеПотоков, ОписаниеОбрабатываемыхДанных.Значение);
ВыполнитьПоток(ОписаниеПотоков, Поток, ИдентификаторФормы);
ОжидатьСвободныйПоток(ОписаниеПотоков, СведенияОбОбновлении);
ЗаписатьСведенияОбОбновленииИнформационнойБазы(СведенияОбОбновлении);
КонецЦикла;
ОжидатьЗавершениеВсехПотоков(ОписаниеПотоков, СведенияОбОбновлении);
СохранитьСостояниеПотоковВСведенияОбОбновлении(Неопределено, СведенияОбОбновлении);
Исключение
ОтменитьВыполнениеВсехПотоков(СведенияОбОбновлении.ОписаниеПотоков);
СохранитьСостояниеПотоковВСведенияОбОбновлении(Неопределено, СведенияОбОбновлении);
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ЗавершитьРегистрациюДанныхОтложенногоОбновления (БСП)
ПриЗаполненииБлокируемыхОбъектовЗависимыхОтПроизводственныхКалендарей (БСП)
ВыполненаРегистрацияОтложенныхОбработчиковОбновления (БСП)
ПриОтметкеРегистрацииОтложенныхОбработчиковОбновления (БСП)
ПриПроверкеРегистрацииОтложенныхОбработчиковОбновления (БСП)
ОтметитьРегистрациюОтложенныхОбработчиковОбновления (БСП)
ПеререгистрироватьДанныеДляОтложенногоОбновления (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)