Администрирование · 10 мин
Как разблокировать регламентные задания в 1С
Как разблокировать регламентные задания в 1С: причины блокировки, снятие блокировки через консоль заданий, обработки и код, проверка результата и типичные ошибки.
Регламентные задания в 1С перестают выполняться по нескольким причинам: администратор установил блокировку вручную, информационная база была восстановлена из копии и механизм защиты отключил фоновые задачи, либо задание зависло из-за ошибки. Пока блокировка активна, не выполняются обмены данными, расчёт итогов, отправка отчётности и другие автоматические операции, поэтому проблему нужно устранять быстро и аккуратно.
Способ разблокировки зависит от режима работы базы (файловый или клиент-серверный), от того, кто и зачем установил блокировку, и от конфигурации. Ниже разобраны все основные сценарии: от штатной консоли заданий до снятия блокировки программным кодом.
Почему регламентные задания оказываются заблокированы
Перед снятием блокировки важно понять её источник, иначе задание снова остановится или, наоборот, запустится там, где работать не должно. Типовые причины четыре.
Первая — ручная блокировка администратором или пользователем с соответствующими правами: у задания установлен флаг «Блокировка» или снят флаг «Использование». Вторая — автоматическая защита при восстановлении базы из резервной копии: в типовых конфигурациях на БСП при загрузке копии срабатывает механизм, отключающий регламентные задания, чтобы копия не отправляла реальные письма и не выполняла обмены. Третья — блокировка сеансов и регламентных заданий на уровне кластера серверов 1С. Четвёртая — задание «зависло»: фоновое задание завершилось аварийно, а платформа считает его выполняющимся.
Кто и когда заблокировал, было ли это осознанно
Константу блокировки в настройках обслуживания
Активные сеансы и фоновые задания в консоли кластера
Свойства информационной базы в консоли кластера
Снятие блокировки через список регламентных заданий
Самый простой случай — блокировка отдельного задания. В типовых конфигурациях откройте раздел «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания» (в некоторых конфигурациях путь называется «Поддержка и обслуживание» → «Регламентные операции»). Найдите нужное задание в списке и откройте его.
Проверьте два флага: «Использование» должен быть установлен, а «Блокировка» — снята. После изменения сохраните задание и дождитесь ближайшего запуска по расписанию либо выполните его вручную кнопкой «Выполнить сейчас», если она доступна. Успешное выполнение отобразится в колонке «Состояние» и в журнале регистрации.
Если флаг «Блокировка» недоступен для редактирования, значит у вашей учётной записи нет прав администратора или права «Администрирование» / «Обновление конфигурации базы данных». В этом случае обратитесь к пользователю с полными правами.
- 1Откройте «Администрирование» → «Регламентные и фоновые задания»
- 2Найдите задание и откройте его карточку
- 3Снимите флаг «Блокировка» и установите «Использование»
- 4Сохраните и запустите задание вручную для проверки
- 5Проверьте журнал регистрации на отсутствие ошибок
Разблокировка после восстановления базы из копии
Если база была развёрнута из резервной копии, типовые конфигурации на Библиотеке стандартных подсистем при первом запуске показывают предупреждение и блокируют регламентные задания. Это сделано намеренно: копия рабочей базы не должна рассылать клиентам письма, синхронизироваться с сайтом или отправлять отчётность в контролирующие органы.
Если восстановленная база — это и есть рабочая база (например, после сбоя), блокировку нужно снять осознанно. Откройте «Администрирование» → «Обслуживание» → «Регламентные операции» и найдите настройку вида «Блокировка работы с внешними ресурсами» или снимите признак блокировки регламентных заданий. В некоторых версиях БСП достаточно в форме предупреждения при запуске нажать «Это рабочая информационная база».
Разблокировка через внешнюю обработку «Консоль заданий»
Когда штатных средств недостаточно (например, в самописной конфигурации или при массовой блокировке), используют внешние обработки. Наиболее известна «Консоль заданий» с диска ИТС. Откройте её через «Файл» → «Открыть» в режиме предприятия под пользователем с полными правами.
В консоли виден список всех регламентных заданий с признаками использования и блокировки. Выделите нужные строки, снимите блокировку соответствующей командой и сохраните изменения. Консоль также позволяет принудительно завершить зависшее фоновое задание и посмотреть историю выполнения.
Учитывайте ограничение: обработки с ИТС доступны по подписке, а сторонние аналоги из интернета следует проверять на безопасность — обработка выполняется с полными правами и теоретически может содержать вредоносный код.
Снятие блокировки программным кодом
Для массовой разблокировки или автоматизации удобно выполнить код через внешнюю обработку или консоль кода. Менеджер регламентных заданий позволяет перебрать все задания и изменить свойства.
Для Каждого Задание Из РегламентныеЗадания.ПолучитьРегламентныеЗадания() Цикл
Если Задание.Блокировка Тогда
Задание.Блокировка = Ложь;
Задание.Использование = Истина;
Задание.Записать();
КонецЕсли;
КонецЦикла;Код снимает блокировку со всех заданий, поэтому перед запуском убедитесь, что это безопасно: некоторые задания могли быть отключены намеренно. Более аккуратный вариант — отбирать задания по отбору с конкретным методом или наименованием. В клиент-серверном режиме код выполняется на сервере, права нужны соответствующие.
Дополнительно в БСП-конфигурациях блокировка может храниться в константе. Проверьте константы с названиями вроде «ВыполнятьРегламентныеЗадания» или параметры блокировки работы с внешними ресурсами и при необходимости установите их в нужное значение.
Блокировка на уровне кластера серверов
В клиент-серверном варианте работы регламентные задания могут быть отключены в свойствах самой информационной базы. Откройте консоль администрирования серверов 1С, найдите базу и откройте её свойства. Проверьте флаг «Блокировка регламентных заданий включена» — если он установлен, ни одно задание в этой базе выполняться не будет независимо от настроек внутри конфигурации.
Снимите флаг и примените изменения. Заодно проверьте, не установлена ли блокировка начала сеансов — она не отключает задания напрямую, но часто используется вместе с блокировкой заданий при регламентных работах, и администраторы забывают снять обе.
Что делать с зависшим заданием
Если задание формально не заблокировано, но не выполняется, а в списке фоновых заданий оно висит в состоянии «Выполняется» неестественно долго, скорее всего фоновое задание зависло. Платформа не запустит новый экземпляр, пока старый считается активным.
Найдите зависшее фоновое задание в консоли кластера (раздел «Сеансы» и «Фоновые задания» у базы) или через консоль заданий и завершите его принудительно. После этого регламентное задание запустится по расписанию в обычном режиме. Если зависания повторяются, ищите причину в журнале регистрации: типичные источники — взаимоблокировки, обращения к недоступным внешним ресурсам и ошибки в коде обработчика.
Как проверить результат
Дата последнего выполнения обновилась, ошибок нет
Задание не запускалось или завершилось с ошибкой
Есть записи об успешном выполнении метода
Записи об ошибках или отсутствие записей
Нет заданий, висящих в статусе «Выполняется» часами
Задание зависло и блокирует следующие запуски
Обмены, рассылки, расчёты реально выполняются
Задание отработало, но данных нет — ошибка в логике
Типичные ошибки при разблокировке
Ответы на частые вопросы
Как понять, кто заблокировал регламентное задание?
Откройте журнал регистрации с отбором по событию изменения данных регламентного задания. Там видны пользователь, время и компьютер, с которого вносилось изменение. Если журнал ведётся с минимальной детализацией, событий может не быть — тогда ориентируйтесь на косвенные признаки (время блокировки совпадает с обновлением или восстановлением копии).
Почему задание разблокировано, но всё равно не выполняется?
Проверьте по цепочке: расписание задания (возможно, ближайший запуск ещё не наступил), блокировку в свойствах базы в консоли кластера, отсутствие зависшего фонового задания и ошибки в журнале регистрации. В файловом режиме дополнительно убедитесь, что есть активный сеанс, выполняющий задания.
Можно ли разблокировать задания без полных прав?
Нет. Изменение регламентных заданий требует права «Администрирование» или полных прав. Пользователь с обычными правами может только просматривать список в тех конфигурациях, где это предусмотрено.
Чем отличается флаг «Использование» от «Блокировка»?
«Использование» — штатный выключатель задания: снятый флаг означает, что задание отключено по решению администратора. «Блокировка» — дополнительный признак, который обычно выставляется программно (например, при восстановлении копии) и сигнализирует о внештатной остановке. Для работы задания «Использование» должно быть включено, а «Блокировка» — снята.
Опасно ли снимать блокировку массово через код?
Да, если не анализировать список. Среди заданий могут быть отключённые намеренно: старые обмены, дублирующие операции, тестовые процедуры. Безопаснее снимать блокировку выборочно — по отбору с конкретными методами или наименованиями заданий.
Нужно ли перезапускать сервер 1С после снятия блокировки?
Нет, изменения применяются без перезапуска: задание выполнится при ближайшем наступлении времени по расписанию. Перезапуск сервера требуется только в редких случаях, когда зависли системные процессы кластера, а не отдельное задание.
Что важно запомнить
Сначала определите источник блокировки: флаг у задания, защита при восстановлении копии, настройка в консоли кластера или зависшее фоновое задание. Снимайте блокировку только в рабочей базе и проверяйте результат по журналу регистрации и фактическому выполнению прикладных операций.