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

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

Как настроить регламентные задания в 1С: пошаговая инструкция

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

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

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

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

Что такое регламентное и фоновое задание и чем они отличаются

Регламентное задание — это объект метаданных (в конфигураторе: «Общие → Регламентные задания»), в котором указаны имя метода (процедура общего модуля), расписание и параметры запуска. Само по себе оно ничего не выполняет — это лишь описание правила запуска.

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

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

Где находятся регламентные задания в типовых конфигурациях

В конфигурациях на базе Библиотеки стандартных подсистем (Управление торговлей, ERP, Бухгалтерия предприятия, Зарплата и управление персоналом) список заданий открывается через «Администрирование → Обслуживание → Регламентные операции» или «Регламентные и фоновые задания». Там видны предопределённые задания конфигурации: синхронизация данных, обновление курсов валют, расчёт скидок, очистка версий объектов и другие.

В конфигураторе список объектов находится в ветке «Общие → Регламентные задания». Через конфигуратор задаются метод, расписание по умолчанию, признак «Использование» и предопределённость. Изменения в конфигураторе требуют обновления конфигурации базы данных и обычно выполняются разработчиком, а не администратором.

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

Как включить задание и настроить расписание

В типовом интерфейсе откройте нужное задание двойным щелчком, установите флаг «Использование» (или «Задание включено») и перейдите по ссылке расписания. Откроется стандартный диалог настройки расписания платформы с вкладками «Общее», «Дневное», «Недельное» и «Месячное».

На вкладке «Общее» задаются дата начала и окончания действия расписания и повторение в течение дня. На вкладке «Дневное» — время начала и завершения, интервал повтора (например, каждые 600 секунд). «Недельное» и «Месячное» позволяют ограничить выполнение конкретными днями. Для тяжёлых заданий вроде полного пересчёта итогов выбирайте ночное время с низкой нагрузкой.

Порядок настройки типового задания
  1. 1
    Откройте «Администрирование → Обслуживание → Регламентные операции»
  2. 2
    Найдите нужное задание и включите флаг «Использование»
  3. 3
    Откройте расписание и задайте время и периодичность
  4. 4
    Сохраните и нажмите «Выполнить сейчас» для проверки
  5. 5
    Откройте список фоновых заданий и убедитесь, что задание завершилось без ошибок

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

Особенности файлового и клиент-серверного режимов

В клиент-серверном варианте фоновые задания выполняет рабочий процесс сервера 1С — они работают независимо от того, запущены ли пользовательские сеансы. Это основной и рекомендуемый режим для баз, где регламентные операции критичны.

В файловом варианте фоновые задания выполняются только внутри запущенного клиентского приложения, в котором разрешено выполнение. Если все пользователи закрыли программу — задания не выполняются. Типовое решение: настроить отдельный сеанс (например, на компьютере администратора или сервере), который постоянно запущен, и в параметрах запуска указать выполнение регламентных заданий.

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

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

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

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

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

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

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

«Завершено», длительность соответствует обычной

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

«Завершено аварийно» или задание «висит» в состоянии «Активно» часами

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

Интервалы соответствуют расписанию

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

Пропуски запусков или запуски чаще заданного интервала

Результат в данных
Норма

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

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

Данные не меняются, хотя задание «Завершено» — ошибка логики метода

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

Типичные ошибки и ограничения

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

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

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

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

Запуск вручную и отладка метода

Для разового запуска в типовом интерфейсе есть кнопка «Выполнить сейчас» — она создаёт фоновое задание немедленно, не меняя расписание. Это безопасный способ проверить настройки после изменения расписания или прав.

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

Маршрут решения

Как выбрать действие

Задание не запускается вообще, фоновых заданий нетПроверьте флаг «Использование», расписание и, для файловой базы, наличие активного сеанса
Фоновое задание есть, но состояние «Завершено аварийно»Откройте текст ошибки в свойствах задания и журнал регистрации — ищите проблему в правах или коде
Задание завершается успешно, но данных нетПроверьте настройки самой операции (узлы обмена, отборы) и отладьте метод вручную
Задание выполняется слишком долгоУвеличьте интервал, перенесите на ночное время или оптимизируйте код метода

FAQ: частые вопросы о регламентных заданиях 1С

Можно ли запустить регламентное задание по кнопке, а не по расписанию?

Да. В типовых конфигурациях в карточке задания есть команда «Выполнить сейчас». Программно фоновое задание создаётся методом ФоновыеЗадания.Выполнить с указанием имени метода. Расписание при этом не изменяется и продолжает действовать.

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

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

От имени какого пользователя выполняется задание?

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

Как отключить все регламентные задания сразу, например в копии базы?

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

Сколько заданий можно выполнять одновременно?

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

Итог

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

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