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

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

Как отключить регламентные задания в 1С

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

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

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

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

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

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

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

Как отключить задание через консоль заданий в интерфейсе

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

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

После отключения задание останется в списке со статусом «Отключено» — его можно включить обратно в любой момент, настройки расписания при этом сохраняются.

Отключение через интерфейс
  1. 1
    Откройте Администрирование → Регламентные и фоновые задания
  2. 2
    Найдите нужное задание в списке регламентных
  3. 3
    Проверьте, нет ли активного фонового задания по нему; при наличии — отмените
  4. 4
    Снимите флаг использования и сохраните
  5. 5
    Убедитесь, что новые фоновые задания больше не появляются

Как отключить задания в файловой базе

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

Если задания запускает отдельный процесс, стартованный с параметром /ExecuteScheduledJobs или аналогичным, завершите этот процесс. Точечное отключение отдельных заданий выполняется так же через консоль заданий в интерфейсе или программно.

Как заблокировать все задания в клиент-серверной базе

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

Тот же результат даёт программный вызов из встроенного языка:

bsl
УстановитьБлокировкуРегламентныхЗаданий(Истина);
// Проверка текущего состояния:
// ТекущаяБлокировка = ПолучитьБлокировкуРегламентныхЗаданий();

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

Отключение задания программно через встроенный язык

Для точечного отключения используйте менеджер регламентных заданий. Найдите задание по имени или уникальному идентификатору, установите свойство «Использование» в Ложь и запишите объект.

Задание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(ИД);

Задание.Использование = Ложь;

Задание.Записать();

Отбор по имени выполняется через РегламентныеЗадания.ПолучитьРегламентныеЗадания(Новый Структура("Метаданные", ...)). Учтите, что у предопределённых заданий расписание и флаг использования хранятся в базе, а не в конфигурации, поэтому изменения через код применяются сразу и не требуют обновления конфигурации.

Частые ошибки и как проверить результат

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

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

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

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

Новых экземпляров отключённого задания нет

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

Задание появляется по расписанию — флаг использования не снят или задание включено в другой копии базы

Свойства базы в консоли кластера
Норма

Блокировка заданий соответствует намерению

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

Блокировка включена, хотя задания должны работать

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

Нет ошибок фоновых заданий

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

Ошибки «задание уже выполняется» или аварийные завершения

FAQ

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

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

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

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

Задание отключено, но фоновое всё равно выполняется. Почему?

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

Нужно ли отключать задания при обновлении конфигурации?

Рекомендуется. Во время обновления регламентные задания могут обращаться к изменяемым объектам и завершаться с ошибками или мешать установке монопольного режима. После обновления блокировку снимают и проверяют, что задания снова выполняются.

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

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

Можно ли отключить задание только на определённое время?

Штатного таймера «отключить до даты» нет. Варианты: изменить расписание на редкое (например, раз в год), отключить вручную и поставить напоминание о включении, либо реализовать проверку условия внутри процедуры задания.

Итог

Что важно запомнить

Отдельное задание отключается снятием флага «Использование» в консоли заданий или программно, все задания сразу — блокировкой на уровне информационной базы. Уже запущенные фоновые задания отменяются отдельно, а после работ не забудьте включить задания обратно и проверить их выполнение.