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