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