К статье
Практический материал

Администрирование · 10 мин

Как завершить регламентное задание в 1С

Как завершить или отключить регламентное задание в 1С: через консоль заданий, настройку расписания и код. Способы остановки зависших фоновых задач и проверка результата.

Регламентные задания в 1С выполняют плановые операции: обмен данными, расчёт итогов, отправку отчётов, обновление курсов валют. Иногда задание нужно завершить досрочно — оно зависло, блокирует работу пользователей, запущено с ошибочными параметрами или мешает обновлению конфигурации. Способ завершения зависит от режима работы базы (файловый или клиент-серверный) и от того, что именно требуется: остановить текущее выполнение или отключить задание насовсем.

Важно различать два действия. Завершение — это принудительная остановка уже выполняющегося фонового задания, при этом само регламентное задание остаётся активным и запустится снова по расписанию. Отключение — это снятие флажка «Использование», после чего задание вообще перестаёт запускаться. Часто нужно выполнить оба действия последовательно: сначала отключить, чтобы не было нового запуска, затем завершить текущее выполнение.

Где найти список регламентных заданий

В типовых конфигурациях на базе Библиотеки стандартных подсистем список заданий открывается через раздел «Администрирование» → «Регламентные и фоновые задания» (в некоторых конфигурациях — «Поддержка и обслуживание» → «Регламентные операции»). Форма показывает все регламентные задания конфигурации с их состоянием, расписанием и датой последнего выполнения.

Для работы с этой формой нужны права администратора или роль, дающая доступ к регламентным операциям. Обычный пользователь без административных прав увидит форму, но не сможет изменять настройки и завершать задания. Если база работает в клиент-серверном режиме, управление заданиями также доступно через консоль кластера серверов 1С.

Как завершить выполняющееся задание через консоль заданий

Это основной способ, доступный без программирования. Откройте «Администрирование» → «Регламентные и фоновые задания» и перейдите на закладку «Фоновые задания». В списке найдите задание с состоянием «Выполняется» — обычно оно соответствует нужному регламентному заданию по наименованию.

Выделите строку и нажмите кнопку «Завершить» (или выберите аналогичную команду в контекстном меню). Платформа отправит заданию команду принудительной остановки. Обратите внимание: завершение происходит не мгновенно — если код задания выполняет длительную операцию (например, запрос к большой таблице), остановка произойдёт только после завершения текущего неделимого действия.

Порядок завершения задания
  1. 1
    Откройте Администрирование → Регламентные и фоновые задания
  2. 2
    Перейдите на закладку «Фоновые задания»
  3. 3
    Найдите задание в состоянии «Выполняется» по наименованию регламентного задания
  4. 4
    Выделите строку и нажмите «Завершить»
  5. 5
    Дождитесь смены состояния на «Завершено» или исчезновения строки
  6. 6
    Проверьте журнал регистрации на наличие ошибок, связанных с прерыванием

После завершения обновите список и убедитесь, что задание исчезло из активных. Если регламентное задание осталось включённым, по расписанию оно запустится снова — поэтому при повторяющихся проблемах сначала отключайте задание, а потом завершайте текущее выполнение.

Как отключить регламентное задание, чтобы оно не запускалось

На закладке «Регламентные задания» найдите нужное задание и откройте его двойным щелчком или снимите флажок «Использование» прямо в списке, если форма это позволяет. В карточке задания снимите флажок «Использование» и запишите изменения. С этого момента планировщик не будет создавать новые фоновые задания по этому расписанию.

Отключение не останавливает уже выполняющийся экземпляр — его нужно завершить отдельно. Также учтите, что в типовых конфигурациях часть заданий связана с функциональными опциями: например, задание синхронизации данных может автоматически включаться обратно при включённой настройке обмена. В таком случае отключайте соответствующую функциональность в настройках программы, а не только само задание.

Завершение задания в клиент-серверном режиме

В клиент-серверном варианте фоновые задания выполняются на сервере 1С:Предприятия, и управлять ими можно через консоль кластера. Откройте оснастку «Серверы 1С:Предприятия», найдите нужный кластер и информационную базу, перейдите к списку сеансов или фоновых заданий. Завершить выполнение можно двумя способами: удалить сеанс фонового задания или использовать команду завершения задания в консоли.

Удаление сеанса — более жёсткий способ: соединение разрывается принудительно, и транзакция откатывается. Это оправдано, когда задание зависло и не реагирует на штатную команду «Завершить». Учтите, что в консоли кластера требуются права администратора кластера или информационной базы.

Дополнительно проверьте настройку «Блокировка регламентных заданий» в свойствах информационной базы кластера. Если она установлена, задания не выполняются вовсе — это удобно для копий баз и тестовых сред, но в рабочей базе такая блокировка является отдельным способом массовой остановки всех регламентных операций.

Способы остановки задания

Кнопка «Завершить» в консоли заданий

Штатный и безопасный способ. Подходит для большинства ситуаций, но остановка может занять время при длительных операциях.

Удаление сеанса в консоли кластера

Жёсткое прерывание с откатом транзакции. Применяйте, когда задание зависло и не реагирует на штатное завершение.

Блокировка регламентных заданий ИБ

Останавливает запуск всех заданий базы сразу. Подходит для обслуживания и копий, но не для точечной остановки одного задания.

Как завершить задание программно

Для автоматизации или работы через внешние обработки используется объектная модель платформы. Метод РегламентныеЗадания.НайтиПоУникальномуИдентификатору или отбор через ФоновыеЗадания.ПолучитьФоновыеЗадания позволяет найти нужный экземпляр, после чего вызывается метод Отменить().

bsl
Отбор = Новый Структура("Состояние", СостояниеФоновогоЗадания.Активно);
АктивныеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Для Каждого Задание Из АктивныеЗадания Цикл
    Если Задание.Наименование = "МоеЗадание" Тогда
        Задание.Отменить();
    КонецЕсли;
КонецЦикла;

Отключение регламентного задания программно выполняется через установку свойства Использование в значение Ложь с последующим вызовом Записать(). Такой код требует права «Администрирование» и выполняется на сервере. Перед массовым применением протестируйте обработку на копии базы.

Риски и частые ошибки при завершении заданий

Принудительная остановка задания посередине операции может оставить данные в промежуточном состоянии, если разработчик не обеспечил транзакционность. Например, прерванный обмен может оставить частично загруженные документы, а прерванный расчёт — незакрытые промежуточные регистры. После аварийного завершения проверьте журнал регистрации и при необходимости выполните операцию заново.

Типичные ошибки
01
Завершение задания без его отключения — по расписанию оно запускается снова, и проблема повторяется
02
Завершение «зависшего» задания, которое на самом деле выполняет длительный запрос — работа начинается заново и грузит сервер повторно
03
Отключение задания без анализа зависимостей — перестаёт работать обмен данными или отправка отчётности
04
Игнорирование журнала регистрации после аварийной остановки — частично записанные данные остаются незамеченными

Ещё одна распространённая ситуация — задание завершается с ошибкой сразу после запуска, и администратор пытается «завершить» его, хотя проблема в коде или правах пользователя, от имени которого оно выполняется. В этом случае смотрите текст ошибки в журнале регистрации и устраняйте причину, а не симптом.

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

После завершения задания убедитесь в трёх вещах: фоновое задание исчезло из списка активных, новые экземпляры не появляются (если задание отключено), журнал регистрации не содержит критических ошибок, связанных с прерыванием. Для контроля отфильтруйте журнал по событию фонового задания за последние минуты.

Контрольные точки

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

Список фоновых заданий
Норма

Задание отсутствует среди активных или имеет состояние «Завершено»

Тревожный признак

Задание снова в состоянии «Выполняется» — оно не отключено и перезапустилось по расписанию

Флажок «Использование»
Норма

Флажок снят, расписание сохранено

Тревожный признак

Флажок снова установлен — задание включается настройкой функциональности

Журнал регистрации
Норма

Есть запись о завершении без критических ошибок данных

Тревожный признак

Ошибки целостности данных или повторяющиеся аварийные завершения

Часто задаваемые вопросы

Задание не завершается кнопкой «Завершить». Что делать?

Штатная команда отмены срабатывает только между неделимыми операциями. Если задание выполняет длинный запрос или обращение к СУБД, дождитесь окончания текущей операции либо завершите сеанс фонового задания через консоль кластера серверов. Это жёсткий способ с откатом транзакции, применяйте его осознанно.

Чем отличается завершение от отключения регламентного задания?

Завершение останавливает конкретный выполняющийся экземпляр (фоновое задание), но расписание продолжает действовать. Отключение снимает флажок «Использование», и новые запуски прекращаются. Для полной остановки обычно нужны оба действия.

Можно ли завершить задание без прав администратора?

Нет. Управление регламентными и фоновыми заданиями требует права «Администрирование» или специальной роли. Пользователь без таких прав может только просматривать список в конфигурациях, где это предусмотрено.

Задание отключили, но оно снова включилось. Почему?

В типовых конфигурациях ряд заданий управляется функциональными опциями и настройками: например, включённый обмен данными автоматически активирует связанное задание. Отключите соответствующую функциональность в настройках программы, после чего задание перестанет включаться.

Опасно ли прерывать регламентное задание посередине работы?

Зависит от задания. Безопасно прерывать операции, которые можно повторить без последствий (отправка отчётов, обновление курсов). Рискованно прерывать обмены, расчёты итогов и обновление конфигурации — возможны частично записанные данные. После прерывания проверяйте журнал регистрации и при необходимости повторяйте операцию.

Как остановить все регламентные задания базы сразу?

В клиент-серверном режиме установите в свойствах информационной базы кластера параметр «Блокировка регламентных заданий». В файловом режиме массовой штатной блокировки нет — задания отключаются по одному или программно через перебор РегламентныеЗадания.ПолучитьРегламентныеЗадания().