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