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