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