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

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

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

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

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

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

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

Что именно вы отключаете: виды заданий в 1С

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

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

Отключение задания через консоль заданий в пользовательском режиме

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

Найдите нужное задание по названию, откройте его карточку и снимите флажок «Использование» (или «Включено» — название зависит от версии библиотеки). Сохраните. Задание останется в списке, но перестанет запускаться по расписанию. Это обратимое действие: вернуть работу можно тем же флажком.

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

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

Отключение через конфигуратор и параметры базы

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

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

Программное отключение и запуск в файловом режиме

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

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

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

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

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

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

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

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

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

Флажок «Использование» снят, даты следующего запуска нет

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

Задание активно, указано время ближайшего запуска

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

После отключения нет событий запуска задания

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

Появляются новые запуски или ошибки выполнения

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

Блокировка регламентных заданий соответствует замыслу

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

Блокировка включена на рабочей базе или снята на тестовой копии

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

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

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

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

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

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

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

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

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

Отключённое задание снова начало выполняться. Почему?

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

Можно ли отключить задание только на время, не теряя расписание?

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

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

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

Чем отличается «Отменить» от «Отключить»?

«Отменить» прерывает конкретное выполняющееся фоновое задание один раз. «Отключить» (снятие использования) запрещает все будущие запуски регламентного задания по расписанию.

Опасно ли отключать задания обмена данными?

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