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

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

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

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

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

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

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

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

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

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

Способ 1. Отключение конкретного задания в настройках

Это самый безопасный и обратимый способ, когда мешает одно задание — например, обмен с сайтом или синхронизация данных, которая завершается с ошибкой и плодит сообщения в журнале регистрации.

Отключение одного задания
  1. 1
    Откройте Администрирование → Обслуживание → Регламентные и фоновые задания.
  2. 2
    Найдите нужное задание в списке и откройте его двойным щелчком.
  3. 3
    Снимите флажок «Использование» (или «Задание включено») и сохраните.
  4. 4
    На вкладке «Фоновые задания» убедитесь, что текущее выполнение завершено; при необходимости отмените активное фоновое задание кнопкой «Отменить».

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

Способ 2. Полная блокировка заданий через консоль кластера сервера 1С

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

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

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

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

Способ 3. Блокировка из режима 1С и программно

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

Программный вариант нужен разработчикам и для автоматизации обслуживания. Установить и снять блокировку можно через объект БлокировкаСеансов:

Блокировка = Новый БлокировкаСеансов;

Блокировка.Установлена = Истина;

Блокировка.БлокировкаРегламентныхЗаданий = Истина;

Блокировка.Начало = ТекущаяДатаСеанса();

Блокировка.КодРазрешения = "Обслуживание";

УстановитьБлокировкуСеансов(Блокировка);

Для снятия блокировки достаточно установить пустой объект: УстановитьБлокировкуСеансов(Новый БлокировкаСеансов). Код разрешения позволяет администратору войти в базу во время блокировки, указав ключ /UC Обслуживание в параметрах запуска.

bsl
// Проверка, включена ли блокировка регламентных заданий
Блокировка = ПолучитьБлокировкуСеансов();
Если Блокировка.БлокировкаРегламентныхЗаданий Тогда
    Сообщить("Регламентные задания заблокированы");
КонецЕсли;

Способ 4. Отключение на уровне СУБД и службы агента сервера

Бывают ситуации, когда блокировка в консоли кластера не срабатывает — например, задание уже запущено и «зависло», либо требуется гарантированно остановить всё обслуживание на время регламентных работ СУБД. Тогда применяются более грубые методы.

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

bash
# Остановка службы агента сервера 1С (Windows, из cmd с правами администратора)
net stop "1C:Enterprise 8.3 Server Agent"
# Запуск обратно
net start "1C:Enterprise 8.3 Server Agent"

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

Маршрут решения

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

Мешает одно конкретное заданиеСнимите флажок «Использование» в обработке «Регламентные и фоновые задания»
Нужно остановить все задания на время обновления базыВключите «Блокировка регламентных заданий» в свойствах базы в консоли кластера
Задание зависло и не завершаетсяУдалите сеанс фонового задания в консоли кластера, затем проверьте журнал регистрации
Процессы запускаются вне сервера 1СПроверьте планировщик задач ОС и внешние скрипты пакетного запуска

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

После любого способа отключения обязательно убедитесь в результате — ситуация «отключил, а оно выполняется» встречается часто, особенно когда у базы несколько серверов в кластере или задание запускается внешним планировщиком.

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

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

Список сеансов в консоли кластера
Норма

Нет сеансов типа «Фоновое задание» по базе

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

Фоновые сеансы появляются снова через интервал расписания

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

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

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

Появляются записи о запуске или ошибках заданий

Обработка «Регламентные и фоновые задания»
Норма

У отключённых заданий пустая дата последнего выполнения после момента отключения

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

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

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

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

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

Флажок сброшен (например, другим администратором)

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

Типичные ошибки при отключении заданий

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

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

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

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

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

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

Почему задание выполняется, хотя флажок «Использование» снят?

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

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

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

Что делать, если фоновое задание зависло и не отменяется?

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

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

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

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

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

Итог

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

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