Администрирование · 9 мин
Как завершить работу программы планировщика заданий 1С
Как остановить регламентные и фоновые задания в 1С: отключение планировщика на сервере и в файловой базе, консоль кластера, команды и типичные ошибки.
Планировщик заданий 1С — это механизм, который автоматически запускает регламентные задания: обмены данными, загрузку курсов валют, расчёт итогов, рассылку отчётов. Иногда его работу нужно остановить полностью или частично: например, перед обновлением конфигурации, при миграции базы, во время восстановления из копии или когда задание «зависло» и блокирует ресурсы сервера.
Способ остановки зависит от режима работы информационной базы. В клиент-серверном варианте задания исполняет сервер 1С:Предприятия, и управление ведётся через консоль кластера. В файловом варианте регламентные задания выполняются в отдельном сеансе, который запускается из пользовательского клиента или фоновым процессом. Путаница между этими режимами — самая частая причина, почему администратор «отключил» задания, а они продолжают выполняться.
Ниже разобраны все рабочие способы: от мягкого отключения конкретных заданий до принудительного завершения процессов сервера, а также проверка результата и типичные ошибки.
Определите, где именно работает планировщик
Прежде чем что-то отключать, выясните режим работы базы. Откройте «Файл → Сведения для технической поддержки» или посмотрите строку подключения: если она начинается с Srvr= — база клиент-серверная, если File= — файловая. От этого зависит весь дальнейший порядок действий.
В клиент-серверном варианте регламентные задания исполняются рабочими процессами сервера 1С (rphost), а управляются через консоль администрирования кластера. В файловом варианте задания выполняются в сеансе, который создаёт либо отдельный запущенный экземпляр клиента, либо фоновый процесс, стартующий вместе с пользовательским сеансом.
Отключите задания через интерфейс 1С
Самый безопасный способ — штатный, через интерфейс конфигурации. В типовых конфигурациях (БСП) перейдите в «Администрирование → Обслуживание → Регламентные операции» (в некоторых версиях — «Регламентные и фоновые задания»). Здесь виден список всех заданий с их состоянием и расписанием.
Чтобы остановить конкретное задание, откройте его и снимите флаг «Использование» — новые запуски прекратятся. Чтобы увидеть, что выполняется прямо сейчас, откройте вкладку «Фоновые задания»: в ней отображаются активные задания с кнопкой «Отменить». Отмена работает, только если код задания периодически проверяет запрос на отмену; «зависшее» задание таким способом остановить не всегда удаётся.
- 1Откройте «Администрирование → Регламентные и фоновые задания»
- 2На вкладке «Фоновые задания» найдите активное задание и нажмите «Отменить»
- 3Если нужно запретить дальнейшие запуски — откройте регламентное задание и снимите флаг «Использование»
- 4Подождите 1–2 минуты и обновите список: задание должно исчезнуть из активных
- 5Проверьте журнал регистрации на наличие ошибок завершения
Остановите задания в клиент-серверной базе через консоль кластера
Для серверной базы главный инструмент — консоль администрирования серверов 1С. Откройте её, найдите кластер, разверните ветку «Информационные базы» и откройте свойства нужной базы. Установите флаг «Блокировка регламентных заданий включена» — после этого сервер перестанет запускать новые регламентные задания для этой базы.
Уже работающие фоновые задания блокировка не прерывает. Их нужно завершать вручную: перейдите в ветку «Сеансы», найдите сеансы с типом «Фоновое задание» (в колонке «Приложение» обычно указано BackgroundJob) и удалите их через контекстное меню. Будьте внимательны: удаление сеанса — принудительная операция, данные, которые задание записывало в момент прерывания, могут остаться в незавершённой транзакции.
Завершите задания в файловой базе
В файловом варианте нет кластера, поэтому останавливать задания нужно на уровне сеансов. Откройте «Администрирование → Активные пользователи» и найдите сеанс, в котором выполняются фоновые задания — обычно это сеанс с признаком «фоновое задание» или отдельно запущенный экземпляр программы, выделенный под регламентные операции.
Если задания запускаются отдельным процессом на компьютере или сервере (типовая практика — ярлык с параметрами запуска), завершите соответствующий процесс 1cv8.exe через диспетчер задач. Чтобы задания не стартовали снова, уберите этот ярлык из автозагрузки или из планировщика Windows, либо отключите использование заданий в самой базе.
Остановите задания через командную строку и код
Для автоматизации остановки удобны скрипты. Утилита администрирования кластера rac позволяет включить блокировку регламентных заданий без открытия консоли — это удобно в скриптах обновления или обслуживания базы.
rac infobase --cluster=<ID_кластера> update --infobase=<ID_базы> --scheduled-jobs-deny=onИз встроенного языка 1С можно программно отключить задание или отменить фоновое исполнение. Например, метод РегламентныеЗадания.НайтиПоУникальномуИдентификатору() находит задание, после чего свойству «Использование» присваивается Ложь, а для активного фонового задания вызывается метод Отменить(). Такой подход применяют в обработчиках обновления или при переносе базы между серверами.
Проверьте, что планировщик действительно остановлен
После отключения убедитесь, что задания больше не запускаются. В консоли кластера в ветке «Сеансы» не должно появляться новых сеансов типа «Фоновое задание». В интерфейсе 1С вкладка «Фоновые задания» должна быть пустой либо содержать только завершённые записи.
Дополнительно проверьте журнал регистрации с отбором по событию «Регламентное задание»: после момента отключения не должно быть записей о запуске. Если записи продолжают появляться — блокировка не применилась, либо задания запускает другой механизм (например, внешний планировщик Windows, стартующий сеанс 1С).
Как проверить результат
Нет сеансов типа «Фоновое задание» по нужной базе
Новые фоновые сеансы появляются каждые несколько минут
Нет событий запуска регламентных заданий после отключения
События запуска продолжают фиксироваться
Флаг «Блокировка регламентных заданий» установлен
Флаг сброшен или база подключена к другому кластеру
Типичные ошибки при остановке планировщика
Чаще всего администраторы блокируют задания не в том месте: например, снимают «Использование» в копии базы, а работает продуктивная, или настраивают блокировку в одном кластере, когда база зарегистрирована в другом. Вторая частая ситуация — задания «оживают» после перезапуска сервера, потому что блокировку включили в интерфейсе, но не сохранили свойства базы.
Отдельная ошибка — остановить планировщик и забыть включить обратно. После обновления или восстановления базы составьте короткий чек-лист: снять блокировку регламентных заданий, проверить запуск ключевых заданий, убедиться в журнале регистрации, что они выполняются без ошибок.
Что важно запомнить
Сначала определите режим базы: серверная управляется через консоль кластера (флаг блокировки + завершение фоновых сеансов), файловая — через завершение сеансов и процессов 1cv8.exe. Отключение регламентного задания не прерывает уже работающее фоновое. Всегда проверяйте результат в журнале регистрации и не забывайте снять блокировку после обслуживания.
Часто задаваемые вопросы
Чем отличается блокировка регламентных заданий от отключения конкретного задания?
Блокировка в свойствах базы запрещает серверу запускать любые регламентные задания для всей информационной базы сразу. Отключение конкретного задания через снятие флага «Использование» действует точечно: остальные задания продолжают работать по расписанию.
Задание «зависло» и не отменяется через интерфейс. Что делать?
В клиент-серверной базе завершите соответствующий сеанс фонового задания в консоли кластера. Если это не помогло, найдите рабочий процесс rphost, обслуживающий сеанс, и перезапустите его. В файловой базе завершите процесс 1cv8.exe, в котором выполняется задание.
Можно ли остановить задания только на время обновления конфигурации?
Да, это стандартная практика. Перед обновлением включите блокировку регламентных заданий в свойствах базы, дождитесь завершения активных фоновых заданий, выполните обновление, затем снимите блокировку. Многие скрипты автоматического обновления делают это через утилиту rac.
Почему после отключения задания в списке оно всё равно выполняется?
Возможные причины: запуск инициирует внешний планировщик Windows, который стартует сеанс 1С; изменение не было записано; либо задание запускается программно из кода другого задания или внешней обработки. Проверьте журнал регистрации и автозагрузку на сервере.
Опасно ли принудительно завершать фоновое задание?
Для большинства заданий (загрузка курсов валют, формирование отчётов) прерывание безопасно — они просто запустятся заново. Опасно прерывать обмены данными, обновление конфигурации и массовую запись документов: возможны неполные данные или рассинхронизация узлов. Перед завершением посмотрите в журнале регистрации, что делает задание.
Как узнать, какие задания запланированы в базе?
Откройте «Администрирование → Регламентные и фоновые задания»: список показывает все регламентные задания конфигурации, их расписание, состояние последнего выполнения и признак использования. Там же можно открыть расписание каждого задания и скорректировать его вместо полного отключения.