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

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

Как в 1С убрать фоновое задание

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

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

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

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

Где в 1С находится список фоновых заданий

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

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

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

Как отключить регламентное задание через интерфейс

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

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

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

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

Как отменить выполняющееся фоновое задание

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

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

Когда штатная отмена не помогает, завершите сеанс фонового задания принудительно. В клиент-серверном варианте откройте консоль кластера серверов 1С, найдите сеанс с типом «Фоновое задание» и удалите его. В файловом варианте помогает завершение процесса 1cv8.exe, запущенного планировщиком, либо перезапуск службы агента, если задание выполняется на сервере.

Отмена через консоль кластера

В консоли администрирования серверов 1С раскройте кластер → «Сеансы», отсортируйте по колонке «Приложение» и найдите строки «Фоновое задание». По времени начала и имени пользователя определите нужный сеанс, выделите его и нажмите «Удалить». Сеанс завершится принудительно, транзакция откатится.

Что делать, если задание запускается снова

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

Как убрать фоновое задание программно

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

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

bsl
// Отключение регламентного задания
Задание = РегламентныеЗадания.НайтиПредопределенное("ОбменДанными");
Задание.Использование = Ложь;
Задание.Записать();

// Отмена выполняющихся фоновых заданий
Отбор = Новый Структура("Состояние", СостояниеФоновогоЗадания.Активно);
Для Каждого Фоновое Из ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор) Цикл
    Фоновое.Отменить();
КонецЦикла;

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

Как полностью удалить задание и когда это нужно

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

Непредопределённые задания, созданные программно (например, из очередей обмена или внешних обработок), удаляются методом «Удалить» объекта регламентного задания либо вручную в консоли заданий, если она предусмотрено конфигурацией.

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

Сравнение вариантов

Снять флажок «Используется»

Подходит в большинстве случаев: задание сохраняется, легко включить обратно, не влияет на обновления

Отмена выполнения

Нужна, когда задание зависло или мешает прямо сейчас; не отключает расписание

Завершение сеанса в консоли

Крайняя мера при неотвечающем задании; риск незавершённых транзакций

Удаление в конфигураторе

Только для самописных конфигураций при полном отказе от функциональности; усложняет обновления

Типичные ошибки и ограничения

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

Вторая ошибка — ожидание мгновенной отмены. Администратор нажимает «Отменить», не видит реакции и завершает сеанс принудительно, хотя задание прервалось бы само через пару минут после завершения запроса. Результат — откаченная транзакция и потерянная работа.

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

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

Как проверить, что задание действительно убрано

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

Дополнительно полезно посмотреть журнал регистрации с отбором по событию «Регламентное задание» — там фиксируются запуски, отмены и ошибки. Если после отключения в журнале продолжают появляться записи о запуске, значит задание стартует программно из кода конфигурации, и нужно искать место вызова метода «Выполнить» или «ВыполнитьВФоне».

В клиент-серверном варианте финальная проверка — консоль кластера: в списке сеансов не должно быть активных сеансов типа «Фоновое задание», связанных с отключённой задачей.

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

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

Флажок «Используется» у регламентного задания
Норма

Снят, задание сохранено

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

Флажок снова установлен или задание включено другим пользователем

Журнал фоновых заданий
Норма

Новых запусков нет

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

Появляются новые строки — задание стартует программно

Сеансы в консоли кластера
Норма

Нет активных сеансов «Фоновое задание» по этой задаче

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

Сеанс висит — требуется отмена или завершение

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

Почему кнопка «Отменить» не останавливает фоновое задание сразу?

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

Можно ли удалить предопределённое регламентное задание типовой конфигурации?

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

Задание отключено, но запускается снова. В чём причина?

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

Что будет, если завершить сеанс фонового задания принудительно?

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

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

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

Нужны ли особые права для отмены чужого фонового задания?

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

Итог

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

Убрать фоновое задание в 1С правильнее всего через отключение регламентного задания (снятие флажка «Используется»), а зависшее выполнение — через отмену в журнале или завершение сеанса в консоли кластера. Перед отключением проверьте назначение задания, после — убедитесь по журналу, что новых запусков нет.