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

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

Блокировка регламентных заданий в 1С включена: что это значит и что делать

Что означает сообщение «блокировка регламентных заданий включена» в 1С, когда она нужна, как её снять через консоль кластера и кодом, и какие ошибки допускают администраторы.

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

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

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

Что такое регламентные задания и зачем их блокировать

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

Блокировка нужна в ситуациях, когда автоматический запуск этих процессов опасен или нежелателен. Классический пример — восстановление рабочей базы из копии в тестовую среду: если задания запустятся, тестовая копия начнёт отправлять реальные письма клиентам, выгружать данные на рабочий сайт или инициировать обмены с production-системами. Блокировка предотвращает такие «выстрелы» из копии базы.

Когда блокировка включается автоматически

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

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

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

Как проверить, включена ли блокировка

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

Внутри самой программы состояние можно проверить через типовую обработку «Консоль заданий» (в конфигурациях на БСП: раздел «Администрирование» → «Обслуживание» → «Регламентные операции» или «Регламентные и фоновые задания»). Если блокировка включена, задания будут числиться в списке, но не выполняться, а в журнале регистрации появятся соответствующие записи об отказе в запуске.

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

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

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

Флаг в консоли кластера
Норма

«Блокировка регламентных заданий включена» снят

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

Флаг установлен — задания не запустятся

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

Есть записи о запуске и завершении заданий

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

Записи об ошибках запуска или полное отсутствие событий заданий

Консоль заданий в базе
Норма

У заданий актуальные даты последнего выполнения

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

Даты выполнения устарели, задания «висят» без запуска

Как снять блокировку через консоль кластера

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

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

Порядок действий
  1. 1
    Откройте консоль «Администрирование серверов 1С Предприятия» под учётной записью администратора кластера.
  2. 2
    Найдите нужную информационную базу в списке и откройте её свойства.
  3. 3
    Снимите флаг «Блокировка регламентных заданий включена», заодно проверьте блокировку начала сеансов.
  4. 4
    Нажмите «ОК» и убедитесь в журнале регистрации, что задания начали выполняться по расписанию.
  5. 5
    Проверьте в консоли заданий даты последнего успешного выполнения ключевых процессов (обмены, отчёты).

Как управлять блокировкой программно

Во встроенном языке 1С есть методы объекта РегламентныеЗадания и глобальные функции для управления блокировкой. Получить текущее состояние можно функцией ПолучитьБлокировкуРегламентныхЗаданий(), установить — УстановитьБлокировкуРегламентныхЗаданий(Истина) или снять, передав Ложь. Это удобно в скриптах обслуживания и внешних обработках.

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

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

// Снять блокировку
УстановитьБлокировкуРегламентныхЗаданий(Ложь);

// Включить блокировку (например, на время обслуживания)
УстановитьБлокировкуРегламентныхЗаданий(Истина);

Типичные ошибки и их последствия

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

Обратная ошибка — преждевременное снятие блокировки на копии базы. Если в копии остались активными настройки обмена с рабочими системами, задания начнут выполняться против реальных данных: уйдут дубли писем, создадутся лишние заказы на сайте, запустятся обмены с учётными системами. Откатить такие последствия бывает сложнее, чем настроить блокировку заново.

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

Типичные ошибки
01
Забыли снять блокировку после восстановления копии — обмены и отчёты молча не выполняются днями.
02
Сняли блокировку на тестовой копии, не отключив обмены, — копия начала работать с реальными внешними системами.
03
Ищут причину в коде задания, хотя проблема — флаг в консоли кластера.
04
Перезапускают сервер 1С, ожидая, что блокировка сбросится сама, — она сохраняется в свойствах базы и переживает перезапуск.

Частые вопросы

Снимается ли блокировка регламентных заданий при перезапуске сервера 1С?

Нет. Блокировка хранится в свойствах информационной базы в кластере и сохраняется при перезапуске службы сервера 1С. Снять её можно только вручную через консоль кластера или программно.

Почему задания не выполняются, хотя блокировка снята?

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

Чем блокировка регламентных заданий отличается от блокировки сеансов?

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

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

Откройте консоль заданий (в типовых конфигурациях — «Администрирование» → «Регламентные и фоновые задания») и посмотрите колонки с датой последнего выполнения и состоянием. Дополнительно в журнале регистрации можно отфильтровать события по имени конкретного задания.

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

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

Можно ли заблокировать только одно конкретное задание, а не все?

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

Итог

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

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