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