Получить статус выполнения подготовки данных отправке.
Функция ПолучитьСтатусВыполненияПодготовкиДанныхКОтправке(ИдентификаторФоновогоЗадания, СообщениеОбОшибке) Экспорт
СообщениеОбОшибке = "";
УстановитьПривилегированныйРежим(Истина);
ВозвращаемаяСтруктура = ФабрикаXDTO.Создать(
ФабрикаXDTO.Тип("http://v8.1c.ru/SSL/Exchange/EnterpriseDataExchange", "PrepareDataOperationResult"));
ФоновоеЗадание = ФоновыеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(ИдентификаторФоновогоЗадания));
Если ФоновоеЗадание = Неопределено Тогда
СостояниеТекущегоФоновогоЗадания = СостоянияФоновыхЗаданий().Получить(СостояниеФоновогоЗадания.Отменено);
Иначе
СообщениеОбОшибке = "";
КоличествоЧастейФайла = 0;
ИдентификаторФайла = "";
СостояниеТекущегоФоновогоЗадания = СостоянияФоновыхЗаданий().Получить(ФоновоеЗадание.Состояние);
Если ФоновоеЗадание.ИнформацияОбОшибке <> Неопределено Тогда
СообщениеОбОшибке = ПодробноеПредставлениеОшибки(ФоновоеЗадание.ИнформацияОбОшибке);
Иначе
Если ФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.Завершено Тогда
МассивСообщений = ФоновоеЗадание.ПолучитьСообщенияПользователю(Истина);
Для Каждого СообщениеФоновогоЗадания Из МассивСообщений Цикл
Если СтрНайти(СообщениеФоновогоЗадания.Текст, "{WEBService}") > 0 Тогда
МассивРезультата = СтрРазделить(СообщениеФоновогоЗадания.Текст, "$", Истина);
КоличествоЧастейФайла = МассивРезультата[1];
ИдентификаторФайла = МассивРезультата[2];
Прервать;
Иначе
Продолжить;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;
ВозвращаемаяСтруктура.ErrorMessage = СообщениеОбОшибке;
ВозвращаемаяСтруктура.FileID = ИдентификаторФайла;
ВозвращаемаяСтруктура.PartCount = КоличествоЧастейФайла;
ВозвращаемаяСтруктура.Status = СостояниеТекущегоФоновогоЗадания;
Возврат ВозвращаемаяСтруктура;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПолучитьСтатусВыполненияПолученияДанных (БСП)
СтраницыСтатусаЗагрузкиДанных (БСП)
СтраницыСтатусаВыгрузкиДанных (БСП)
ПолучитьСтатусЗаявленияНаПодключение (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)