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

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

Что значит предопределенное регламентное задание в 1С

Что означает пометка «Предопределенное» у регламентного задания в 1С, чем оно отличается от обычного, как настроить расписание и что можно менять без риска.

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

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

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

Что такое регламентное задание в целом

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

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

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

Чем предопределенное задание отличается от обычного

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

СвойствоПредопределенное заданиеОбычное задание
Кто создаетРазработчик конфигурации, платформа создает экземпляр автоматическиАдминистратор вручную или кодом
УдалениеНевозможноВозможно
Изменение расписанияМожноМожно
Отключение (снятие флага «Использование»)МожноМожно
Поведение при обновлении конфигурацииПлатформа проверяет и при необходимости воссоздает экземплярНе затрагивается

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

Предопределенное и обычное задание

Предопределенное

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

Обычное

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

Где посмотреть список заданий и их свойства

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

В консоли кластера серверов 1С (для клиент-серверного варианта) список регламентных заданий доступен в свойствах информационной базы. Там же можно увидеть, какое задание сейчас выполняется, и при необходимости принудительно завершить зависшее фоновое задание.

Для просмотра свойств задания откройте его двойным щелчком. Обратите внимание на поля: «Использование» (включено ли задание), «Расписание», «Ключ» (дополнительный идентификатор, у предопределенных заданий он обычно совпадает с именем в метаданных) и «Наименование». Изменять метод выполнения у предопределенного задания нельзя — это поле будет недоступно.

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

Какие действия допустимы, а какие нет

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

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

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

Типичные ситуации и ошибки администраторов

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

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

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

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

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

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

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

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

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

Дата последнего выполнения в списке заданий
Норма

Свежая дата, соответствующая расписанию

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

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

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

«Выполняется» или пусто между запусками

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

Постоянно висит «Ошибка» или задание заблокировано

Журнал регистрации
Норма

События запуска завершаются без ошибок

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

Записи об ошибках метода или отказе в доступе

Результат работы задания
Норма

Данные обновляются: курсы валют свежие, письма отправлены

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

Данные не меняются, хотя задание формально выполняется

Когда создавать собственное задание вместо типового

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

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

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

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

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

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

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

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

Почему в списке появились дубли предопределенных заданий?

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

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

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

Задание включено, но не выполняется. С чего начать проверку?

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

Опасно ли отключать предопределенные задания?

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

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

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

Итог

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

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