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