Задание выполнено. Проверяет состояние фонового задания по переданному идентификатору.
// Проверяет состояние фонового задания по переданному идентификатору.
// При аварийном завершении задания вызывает исключение, возникшее в нем,
// либо исключение общего вида "Не удалось выполнить данную операцию. Подробности см. в Журнале регистрации".
//
// Параметры:
// ИдентификаторЗадания - УникальныйИдентификатор - идентификатор фонового задания.
//
// Возвращаемое значение:
// Булево - состояние выполнения задания.
//
Функция ЗаданиеВыполнено(Знач ИдентификаторЗадания) Экспорт
Задание = НайтиЗаданиеПоИдентификатору(ИдентификаторЗадания);
Если Задание <> Неопределено
И Задание.Состояние = СостояниеФоновогоЗадания.Активно Тогда
Возврат Ложь;
КонецЕсли;
ОперацияНеВыполнена = Истина;
ПоказатьПолныйТекстОшибки = Ложь;
Если Задание = Неопределено Тогда
ЗаписьЖурналаРегистрации(НСтр("ru = 'Длительные операции.Фоновое задание не найдено'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка, , , Строка(ИдентификаторЗадания));
Иначе
Если Задание.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно Тогда
ОшибкаЗадания = Задание.ИнформацияОбОшибке;
Если ОшибкаЗадания <> Неопределено Тогда
ПоказатьПолныйТекстОшибки = Истина;
КонецЕсли;
ИначеЕсли Задание.Состояние = СостояниеФоновогоЗадания.Отменено Тогда
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Длительные операции.Фоновое задание отменено администратором'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка,
,
,
НСтр("ru = 'Задание завершилось с неизвестной ошибкой.'"));
Иначе
Возврат Истина;
КонецЕсли;
КонецЕсли;
Если ПоказатьПолныйТекстОшибки Тогда
ТекстОшибки = КраткоеПредставлениеОшибки(Задание.ИнформацияОбОшибке);
ВызватьИсключение(ТекстОшибки);
ИначеЕсли ОперацияНеВыполнена Тогда
ВызватьИсключение(НСтр("ru = 'Не удалось выполнить данную операцию.
|Подробности см. в Журнале регистрации.'"));
КонецЕсли;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ВыполнитьОтложенныйОбработчик (БСП)
ВыполнитьОбработкуПоРегламентномуЗаданию (БСП)
ВыполнитьРегламентноеЗаданиеВручную (БСП)
ВыполнитьОбменДаннымиПоРегламентномуЗаданию (БСП)
ВыполнитьПроверкиВФоновомЗадании (БСП)