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