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

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

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

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

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

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

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

Определите, какие задания нужно отключить

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

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

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

Задание завершается с ошибкойПризнак сбоя или неподходящего окружения

Откройте журнал регистрации и посмотрите текст ошибки задания

База восстановлена из копииВысокий риск нежелательных обменов

Отключите все задания до проверки настроек синхронизации

Медленная работа пользователейВозможна конкуренция за ресурсы

Проверьте, не выполняются ли тяжёлые задания в рабочее время

Отключите задание через конфигуратор

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

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

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

Кроме того, изменение в конфигураторе применяется ко всем базам с этой конфигурацией при обновлении. Если нужно отключить задание только в одной конкретной базе (например, в тестовой копии), правильнее использовать консоль заданий в режиме «Предприятие» или блокировку на уровне сервера.

Отключите задание в режиме «Предприятие»

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

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

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

Заблокируйте все задания на уровне сервера

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

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

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

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

Конфигуратор (флажок «Использование»)

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

Режим «Предприятие»

Быстро и без изменения конфигурации; работает только если в конфигурации есть штатный интерфейс или консоль заданий

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

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

Проверьте результат и завершите активные задания

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

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

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

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

Список фоновых заданий
Норма

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

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

Задание продолжает появляться — проверьте, не включено ли оно в другой копии настройки

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

Флажок блокировки установлен (при серверном варианте)

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

Блокировка снята — задания могут стартовать в любой момент

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

Нет ошибок обращения к отключённым заданиям

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

Повторяющиеся ошибки запуска — где-то остался программный вызов

Учтите риски и типичные ошибки

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

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

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

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

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

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

Регламентное задание — это объект метаданных с расписанием, описывающий, что и когда должно выполняться. Фоновое задание — конкретный запущенный экземпляр исполнения. Одно регламентное задание порождает множество фоновых; отключив регламентное, вы прекращаете появление новых фоновых.

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

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

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

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

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

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

Опасно ли принудительно завершать зависшее фоновое задание?

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

Как вернуть задание обратно?

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

Итог

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

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