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