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