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