К статье
Практический материал

Администрирование · 11 мин

Почему не выполняются регламентные задания в 1С и как это исправить

Разбираем, почему не выполняются регламентные задания 1С: блокировки, ошибки расписания, права, фоновые процессы. Пошаговая диагностика и способы устранения.

Регламентные задания — это механизм 1С, который автоматически запускает обработки по расписанию: обмен данными, расчёт итогов, отправку отчётов, обновление курсов валют. Когда задание перестаёт выполняться, последствия заметны не сразу: обмены «застревают», отчёты устаревают, а пользователи узнают о проблеме по косвенным признакам. Причины сбоя почти всегда находятся в одной из пяти областей: настройки расписания, блокировки, права доступа, состояние фоновых процессов и ошибки в коде самого задания.

Диагностику стоит начинать не с перезапуска сервера, а с журнала регистрации и консоли заданий: они показывают, запускалось ли задание вообще, и если да — с какой ошибкой завершилось. Только после этого имеет смысл менять настройки. Ниже разобраны типовые причины в порядке от самых частых к более редким, с конкретными действиями для файлового и клиент-серверного вариантов работы.

Как понять, что задание действительно не выполняется

Прежде чем искать причину, убедитесь, что сбой реальный, а не кажущийся. Откройте журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) и отфильтруйте события по имени регламентного задания. Если записей о запуске нет вообще — задание не стартует, ищите причину в расписании и блокировках. Если записи есть, но с уровнем «Ошибка» — задание запускается, но падает, и нужно анализировать текст ошибки.

Второй инструмент — консоль заданий (в типовых конфигурациях: Администрирование → Обслуживание → Регламентные и фоновые задания). Здесь видно состояние каждого задания: «Выполняется», «Завершено», «Ошибка», а также дату последнего запуска. Если задание «висит» в состоянии «Выполняется» часами — фоновый процесс завис, и его нужно завершить, а не ждать.

Нет записей в журнале регистрацииЗадание не запускается

Проверить флажок «Использование», расписание и блокировку регламентных заданий

Записи с ошибкойЗадание запускается и падает

Читать текст ошибки: права, блокировки данных, ошибки кода

Состояние «Выполняется» долгое времяФоновое задание зависло

Принудительно завершить фоновое задание и проверить логику обработки

Запускается, но результата нетЗадание отрабатывает «вхолостую»

Проверить условия внутри обработчика и актуальность данных

Проверьте блокировку регламентных заданий и флажок «Использование»

Самая частая причина в клиент-серверном варианте — включённая блокировка регламентных заданий на уровне информационной базы. Она устанавливается в консоли кластера серверов 1С (свойства информационной базы, параметр «Блокировка регламентных заданий включена») и часто остаётся включённой после обновления конфигурации, восстановления из копии или регламентных работ. Пока блокировка активна, ни одно задание не запустится, и ошибок в журнале при этом может не быть.

Вторая банальная причина — снятый флажок «Использование» в карточке самого задания. Его снимают вручную при отладке или обновлении и забывают вернуть. Откройте консоль заданий, проверьте, что задание используется, и расписание задано. Пустое или «одноразовое» расписание с прошедшей датой — тоже типовая находка: задание настроено на однократное выполнение, которое уже прошло.

Особенности файлового варианта: задания выполняются только в запущенном сеансе

В файловой базе нет сервера 1С, который сам следит за расписанием. Регламентные задания выполняются только тогда, когда запущен сеанс пользователя, которому разрешён запуск фоновых заданий, — либо отдельный сеанс, запущенный с параметром /ExecuteScheduledJobs (в старых версиях — через специальный запуск). Если все пользователи закрыли программу, задания просто не выполняются.

Практическое решение — выделить отдельный компьютер или сеанс под «обслуживающий» запуск: ярлык с запуском 1С в режиме выполнения регламентных заданий, добавленный в автозагрузку или планировщик Windows. Важно, чтобы этот сеанс не завершался при блокировке экрана и не «засыпал» вместе с компьютером. Проверьте также, что у пользователя этого сеанса есть права на выполнение операций, которые делает задание.

Файловый или клиент-серверный вариант

Файловая база

Задания работают только внутри запущенного сеанса 1С. Нужен постоянно открытый сеанс-обработчик; риск пропуска заданий при выключении компьютера

Клиент-серверная база

Задания запускает сервер 1С независимо от сеансов пользователей. Типовые проблемы — блокировка в консоли кластера и нехватка рабочих процессов

Ошибки внутри задания: права, блокировки данных, код

Если задание запускается, но завершается с ошибкой, читайте текст в журнале регистрации дословно — там почти всегда есть причина. Типовые варианты: «Нарушение прав доступа» (пользователь, от имени которого работает задание, не имеет прав на объект), «Конфликт блокировок» (задание не смогло записать данные, потому что их держит другой сеанс или другое фоновое задание), ошибки обмена — недоступность каталога, FTP или веб-сервиса.

Отдельный случай — задание «выполняется успешно», но результата нет. Это значит, что код отработал, но условия внутри него не сработали: например, обработка ищет документы за вчерашний день, а их нет, или отбор по организации не совпадает с реальными данными. Здесь помогает ручной запуск с отладкой: выполните ту же процедуру интерактивно под тем же пользователем и посмотрите, какие данные она видит.

После обновления конфигурации задания могут падать из-за изменённых процедур: переименованный метод общего модуля, новый обязательный параметр, изменённая структура данных. Если сбой начался сразу после обновления — сопоставьте время появления ошибок с моментом обновления и проверьте обработчики обновления: некоторые регламентные задания отключены, пока не завершится отложенное обновление данных.

Зависшие фоновые задания и проблемы сервера 1С

Регламентное задание порождает фоновое задание, которое выполняется в рабочем процессе сервера. Если фоновое задание зависло (бесконечный цикл, ожидание внешнего ресурса, взаимоблокировка), следующие запуски того же регламентного задания могут не стартовать — платформа не запускает новый экземпляр, пока активен предыдущий. В консоли заданий такое задание видно в состоянии «Выполняется» с аномально долгим временем.

Действия: найдите зависшее фоновое задание в консоли и завершите его принудительно. Если зависания повторяются, ищите причину в том, чего ждёт задание: недоступный сетевой ресурс, тяжёлый запрос без индексов, ожидание ответа веб-сервиса без таймаута. На уровне кластера проверьте, что рабочие процессы сервера живы и не упираются в память: при нехватке ресурсов фоновые задания могут аварийно завершаться вместе с процессом.

Типичные ошибки при диагностике
01
Перезапуск сервера вместо чтения журнала регистрации — причина остаётся, сбой повторяется
02
Проверка задания под администратором, хотя выполняется оно под служебным пользователем с ограниченными правами
03
Игнорирование часового пояса в расписании — задание «выполняется», но ночью, и результат кажется отсутствующим
04
Одновременный запуск дублирующих заданий, которые блокируют друг друга и оба падают по таймауту
05
Ожидание, что задание в файловой базе выполнится при закрытой программе 1С

Права пользователя, под которым работает задание

В клиент-серверном варианте регламентные задания выполняются от имени пользователя, указанного в свойствах задания, либо от имени пользователя с пустым именем — тогда действуют права «по умолчанию». Если у этого пользователя нет прав на объекты, которые задание читает или изменяет, задание упадёт с ошибкой доступа или молча ничего не сделает (если в коде есть обработка исключений без записи в журнал).

Проверка проста: войдите в базу под тем же пользователем, что указан в задании, и попробуйте вручную выполнить те же действия — открыть документы, провести их, записать в нужный регистр. Если интерактивно не хватает прав, заданию их тоже не хватит. Решение — назначить заданию пользователя с достаточной ролью, но без избыточных прав: полные права служебной учётной записи — это риск безопасности.

Проверка результата и настройка контроля

После устранения причины не ограничивайтесь ручным запуском: убедитесь, что задание выполняется по расписанию самостоятельно. Дождитесь ближайшего планового запуска и проверьте журнал регистрации и фактический результат — появился ли обмен, обновились ли данные, сформировался ли отчёт. Для критичных заданий полезно настроить оповещение об ошибках: многие конфигурации позволяют отправлять уведомления администратору при неудачном выполнении.

Контрольные точки

Как проверить результат

Запись в журнале регистрации после планового времени запуска
Норма

Событие «Выполнено успешно» в ожидаемое время

Тревожный признак

Записи нет или уровень «Ошибка»

Фактический результат работы задания
Норма

Данные обновлены, обмен выполнен, документы созданы

Тревожный признак

Задание «успешно», но данных нет — проверять условия в коде

Состояние фонового задания
Норма

Завершается за разумное время

Тревожный признак

Долгое состояние «Выполняется» — риск зависания

Повторные запуски
Норма

Каждый запуск по расписанию отрабатывает

Тревожный признак

Запуски пропускаются после первого — возможен зависший предыдущий экземпляр

Частые вопросы

Почему задание выполняется вручную, но не выполняется по расписанию?

Ручной запуск идёт от вашего сеанса и ваших прав, а плановый — от сервера или сеанса-обработчика. Проверьте блокировку регламентных заданий в консоли кластера, флажок «Использование», корректность расписания и права пользователя, от имени которого выполняется задание.

Задание зависло в состоянии «Выполняется». Что делать?

Найдите соответствующее фоновое задание в консоли заданий и завершите его принудительно. После этого проанализируйте, чего оно ждало: недоступный сетевой ресурс, внешний сервис без таймаута или тяжёлый запрос — иначе зависание повторится.

В файловой базе задания не работают ночью. Это нормально?

Да, для файлового варианта это ожидаемо: задания выполняются только внутри запущенного сеанса 1С. Решение — отдельный постоянно запущенный сеанс для выполнения регламентных заданий либо переход на клиент-серверный вариант.

После обновления конфигурации часть заданий перестала работать. Почему?

Во время отложенного обновления данных часть регламентных заданий блокируется, кроме того, обновление могло изменить процедуры, которые вызывают задания. Проверьте статус отложенного обновления и журнал регистрации на ошибки в обработчиках заданий.

Задание выполняется «успешно», но данные не появляются. В чём дело?

Код отработал без ошибок, но условия внутри него не сработали: пустой отбор, несовпадение дат, отсутствие данных для обработки. Запустите ту же логику вручную под тем же пользователем и проверьте, какие данные она реально видит.

Можно ли выполнять регламентное задание чаще, чем раз в минуту?

Расписание позволяет задавать короткие интервалы, но слишком частые запуски создают нагрузку и риск наложения экземпляров. Если нужна реакция быстрее минуты, рассмотрите другие механизмы — например, обработку по событию вместо периодического опроса.

Итог

Что важно запомнить

Диагностику начинайте с журнала регистрации и консоли заданий: они сразу разделяют проблему на «не запускается» и «запускается, но падает». Самые частые причины — блокировка регламентных заданий, снятый флажок «Использование», отсутствие сеанса-обработчика в файловой базе, зависший фоновый процесс и недостаток прав у служебного пользователя. После исправления проверяйте не только факт запуска, но и фактический результат работы задания.