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

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

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

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

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

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

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

Что такое фоновые и регламентные задания в 1С

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

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

Отключение через параметры информационной базы (файловый режим)

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

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

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

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

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

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

Точечное отключение через консоль заданий

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

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

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

Блокировка в параметрах базы / консоли кластера

Отключает все задания сразу. Подходит для тестовых копий и аварийных ситуаций. Не позволяет оставить часть заданий работающими.

Консоль заданий (снятие флага Использование)

Точечное отключение выбранных заданий. Подходит для рабочих баз. Требует разбирательства, какие задания нужны.

Программное отключение

Гибкий сценарий для автоматизации, например при публикации копии базы. Требует права на изменение и аккуратного кода.

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

Для автоматизации — например, чтобы скрипт развёртывания копии базы сразу отключал все задания — используется встроенный язык. Метод РегламентныеЗадания.ПолучитьРегламентныеЗадания() возвращает список, у каждого задания можно установить свойство Использование = Ложь и вызвать Записать().

bsl
Для Каждого Задание Из РегламентныеЗадания.ПолучитьРегламентныеЗадания() Цикл
    Задание.Использование = Ложь;
    Задание.Записать();
КонецЦикла;

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

Проверка результата и типичные ошибки

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

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

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

Когда отключать нельзя: ограничения и альтернативы

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

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

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

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

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

FAQ

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

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

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

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

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

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

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

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

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

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

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

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

Итог

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

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