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

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

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

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

Фоновые задания в 1С 8.3 выполняют регламентные операции: обмен данными, расчёт итогов, обновление агрегатов, отправку отчётов. На рабочем сервере они полезны, но есть ситуации, когда их нужно отключить: восстановление базы из копии, тестирование на копии рабочей базы, миграция между серверами или диагностика проблем с производительностью. Если копия базы начнёт выполнять регламентные задания параллельно с боевой системой, возможны дублирование выгрузок, рассылка писем клиентам из тестовой копии и порча данных в смежных системах.

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

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

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

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

Отключение через консоль кластера серверов

Основной способ для серверного варианта работы — консоль управления кластером (оснастка «Администрирование серверов 1С:Предприятия»). Она доступна на самом сервере или на машине администратора, если туда установлены компоненты сервера 1С.

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

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

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

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

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

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

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

Для автоматизации (например, чтобы копия базы при первом запуске сама отключала задания) используют методы объекта РегламентныеЗаданияМенеджер. Через код можно найти задание и снять признак использования:

bsl
Задание = РегламентныеЗадания.НайтиПредопределенное("ОбменДанными");
Задание.Использование = Ложь;
Задание.Записать();

Полная блокировка регламентных заданий из кода выполняется через метод УстановитьБлокировкуРегламентныхЗаданий объекта СоединенияИнформационнойБазы либо через COM-соединение с агентом кластера (V83.COMConnector и объект IInfoBaseInfo — свойство ScheduledJobsDenied). Второй вариант используют в скриптах регламентного обслуживания: скрипт подключается к агенту сервера, находит базу и выставляет блокировку без ручной работы в консоли.

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

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

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

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

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

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

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

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

Флаг сброшен — блокировка не сохранилась

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

Нет рабочих процессов с типом «Фоновое задание» от нужной базы

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

Фоновые процессы продолжают появляться

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

Нет новых событий запуска фоновых заданий после блокировки

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

В журнале фиксируются новые запуски и ошибки заданий

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

Типичные ошибки и ограничения

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

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

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

Консоль кластера

Подходит для полной блокировки базы на время обслуживания; требует доступа администратора кластера, действует надёжно и независимо от настроек внутри базы

Консоль заданий в режиме Предприятие

Подходит для точечного отключения отдельных заданий; не защищает от программного перезапуска заданий кодом конфигурации

Программная блокировка через COM

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

Когда отключать, а когда — перенастраивать

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

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

Как выбрать действие

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

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

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

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

Блокировка регламентных заданий остановит уже запущенные фоновые задания?

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

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

Штатной групповой операции в консоли кластера нет. Для нескольких баз блокировку выставляют по очереди для каждой либо пишут скрипт с использованием COM-объекта V83.COMConnector, который перебирает информационные базы кластера и устанавливает свойство ScheduledJobsDenied.

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

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

Отличается ли отключение заданий в файловой базе?

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

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

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

Как узнать, какие задания активны в базе?

Откройте раздел «Регламентные и фоновые задания» в типовой конфигурации или обработку «Консоль заданий»: там виден список заданий с признаком использования, расписанием и временем последнего выполнения. Дополнительно активные фоновые процессы видны в консоли кластера в списке сеансов базы.