СостояниеФоновогоЗадания

Темы платформы · BackgroundJobState

Состояние фонового задания.

Полное описание, параметры и ограничения

СостояниеФоновогоЗадания (BackgroundJobState)

СостояниеФоновогоЗадания (BackgroundJobState)

Доступен, начиная с версии 8.1.

Значения
Активно (Active)
Завершено (Completed)
ЗавершеноАварийно (Failed)
Отменено (Canceled)

Описание:

Состояние фонового задания.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

См. также:
ФоновоеЗадание, свойство Состояние

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Прикладной пример: СостояниеФоновогоЗадания.Завершено

Системное значение используется в настоящем отборе / сравнении / результате проверки, с конкретным источником объекта.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В своей учебной базе создайте неглобальный серверный общий модуль УчебныеФоновыеКниги. Разместите дополнительную экспортную процедуру Сформировать без параметров.

  2. Дополнительный блок запуска выполняйте вручную один раз из своей обработки, сервер / толстый клиент. Повторный запуск с тем же ключом запрещён, пока предыдущий ещё активен; основной блок только читает задания.

  3. В файловой базе из внешнего / COM-соединения очередь сама не исполняется. Не используйте такой сеанс для обещания реального запуска.

Отбор = Новый Структура("Ключ,ИмяМетода", "Синтаксис.УчебныеКниги", "УчебныеФоновыеКниги.Сформировать");
Отбор.Вставить("Состояние", СостояниеФоновогоЗадания.Завершено);
СвоиЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Сообщить("Своих заданий выбранного состояния: " + Строка(СвоиЗадания.Количество()));
Для Каждого Задание Из СвоиЗадания Цикл
    Сообщить(Строка(Задание.УникальныйИдентификатор) + ": " + Строка(Задание.Состояние));
КонецЦикла;
Собственный неглобальный серверный общий модуль УчебныеФоновыеКниги
Процедура Сформировать() Экспорт
    Количество = 3;
    Цена = 250;
    Сумма = Количество * Цена;
    Сообщить("Собственная учебная сумма: " + Строка(Сумма));
КонецПроцедуры
Своя обработка: вручную запустить только учебный расчёт
Задание = ФоновыеЗадания.Выполнить("УчебныеФоновыеКниги.Сформировать", ,
    "Синтаксис.УчебныеКниги", "Собственная стоимость книг");
Сообщить("Создано своё фоновое задание");
Сообщить("Идентификатор: " + Строка(Задание.УникальныйИдентификатор));
Сообщить("Возврат из Выполнить не доказывает завершение");

Разбор по шагам

  1. Подготовьте указанный собственный объект или учебный модуль.

  2. Получите фактическое состояние документированным методом.

  3. Сравните / отберите результат без принудительного создания ошибок и изменения рабочей системы.

Как проверить результат

  1. Отбор включает свой ключ, собственный метод и выбранное состояние. Чужие задания не перечисляются и не отменяются.

  2. Короткое задание может завершиться до проверки Активно. Пустой список не доказывает ошибку; аварийное завершение / отмена не провоцируются ради картинки.

Ожидаемый результат

Выбранное системное значение применено по назначению; отсутствие совпадения не маскируется успехом.

На что обратить внимание

  1. Это самостоятельный пример; состояния извне не присваиваются readonly-свойствам.

  2. BSL, запуск фонового задания, изменение политик и действия администрирования при сборке HTML не выполнялись.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.