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

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

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

Как остановить РБП (регламентные и фоновые задания) в 1С: через консоль заданий, конфигуратор и сервер администрирования. Риски, проверка результата, типичные ошибки.

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

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

Важно понимать разницу между «отключить расписание», «прервать выполняющееся задание» и «заблокировать выполнение всех заданий в базе». Это разные действия с разными последствиями, и ниже они разобраны отдельно.

Что именно нужно остановить: три разные задачи

Прежде чем действовать, определите, какая именно ситуация у вас возникла. От этого зависит и инструмент, и риски.

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

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

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

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

Остановка через типовые средства конфигурации

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

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

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

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

Управление через консоль заданий

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

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

Остановка заданий в клиент-серверном варианте

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

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

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

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

В файловом варианте фоновые задания выполняются отдельным процессом 1cv8.exe на компьютере, где запущен сеанс, обслуживающий задания (или в сеансе пользователя, если включён соответствующий режим). Чтобы остановить зависшее задание, можно закрыть соответствующий процесс через диспетчер задач Windows, но сначала попробуйте штатную отмену через интерфейс.

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

text
1cv8.exe ENTERPRISE /F"C:\Bases\MyBase" /DisableStartupDialogs /AllowExecuteScheduledJobs-Off

Ключ /AllowExecuteScheduledJobs-Off запрещает выполнение регламентных заданий в данном сеансе. Это удобно для копий баз, открываемых для просмотра данных.

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

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

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

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

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

Задание не выполняется, активных экземпляров нет

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

Задание появляется снова с состоянием «Выполняется»

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

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

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

Записи о запуске продолжают появляться по расписанию

Свойства задания
Норма

Флаг «Использование» снят и сохранён

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

Флаг снова установлен после обновления или под другим пользователем

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

Блокировка регламентных заданий включена (если требовалась)

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

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

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

Ограничения и когда нужен администратор

Не все действия доступны рядовому пользователю. Отключение регламентных заданий требует права «Администрирование» или «Администрирование данных», а работа с консолью кластера — доступа к серверу 1С и пароля администратора кластера, если он установлен.

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

Итог

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

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

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

Задание запускается снова, хотя я его отключил. Почему?

Чаще всего флаг «Использование» возвращается после обновления конфигурации, если задание включено в поставке, либо его включает другой пользователь с правами администратора. Также проверьте, не отключили ли вы задание в одной базе, а смотрите другую (например, копию). Для надёжной блокировки в клиент-серверной базе используйте флаг блокировки регламентных заданий в свойствах базы в кластере.

Как остановить все задания в копии базы, чтобы она не «стреляла» письмами?

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

Кнопка «Отменить» не помогает, задание висит. Что делать?

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

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

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

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

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