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