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

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

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

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

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

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

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

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

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

У задания установлен флаг «Блокировка»Ручная блокировка

Кто и когда заблокировал, было ли это осознанно

База недавно восстановлена из копииЗащита при загрузке копии

Константу блокировки в настройках обслуживания

Задание в статусе «Выполняется» суткамиЗависшее фоновое задание

Активные сеансы и фоновые задания в консоли кластера

Все задания не работают сразуБлокировка на уровне сервера

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

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

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

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

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

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

Разблокировка после восстановления базы из копии

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

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

Разблокировка через внешнюю обработку «Консоль заданий»

Когда штатных средств недостаточно (например, в самописной конфигурации или при массовой блокировке), используют внешние обработки. Наиболее известна «Консоль заданий» с диска ИТС. Откройте её через «Файл» → «Открыть» в режиме предприятия под пользователем с полными правами.

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

Учитывайте ограничение: обработки с ИТС доступны по подписке, а сторонние аналоги из интернета следует проверять на безопасность — обработка выполняется с полными правами и теоретически может содержать вредоносный код.

Снятие блокировки программным кодом

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

bsl
Для Каждого Задание Из РегламентныеЗадания.ПолучитьРегламентныеЗадания() Цикл
    Если Задание.Блокировка Тогда
        Задание.Блокировка = Ложь;
        Задание.Использование = Истина;
        Задание.Записать();
    КонецЕсли;
КонецЦикла;

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

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

Блокировка на уровне кластера серверов

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

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

Что делать с зависшим заданием

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

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

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

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

Состояние задания в списке
Норма

Дата последнего выполнения обновилась, ошибок нет

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

Задание не запускалось или завершилось с ошибкой

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

Есть записи об успешном выполнении метода

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

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

Фоновые задания
Норма

Нет заданий, висящих в статусе «Выполняется» часами

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

Задание зависло и блокирует следующие запуски

Прикладной результат
Норма

Обмены, рассылки, расчёты реально выполняются

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

Задание отработало, но данных нет — ошибка в логике

Типичные ошибки при разблокировке

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

Ответы на частые вопросы

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

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

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

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

Можно ли разблокировать задания без полных прав?

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

Чем отличается флаг «Использование» от «Блокировка»?

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

Опасно ли снимать блокировку массово через код?

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

Нужно ли перезапускать сервер 1С после снятия блокировки?

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

Итог

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

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