Записки программиста 1с

Регламентные задания 1с.

Регламентные задания в 1С предназначены для выполнения определенных процедур по расписанию, с некоторой периодичностью.

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

  • выделить специального пользователя для выполнения регламентных заданий;
  • должна быть открыта база под этим пользователем, в которой  периодически должна выполняться функция ВыполнитьОбработкуЗаданий().

Назову его “РегЗадание” и привяжу к нему метод исполнения из собственного общего (серверного) модуля.

Код должен размещаться в общем модуле. При этом вызываемая процедура должна иметь атрибут экспорт.

Создание регламентного задания 1с

Регламентные задания — объект метаданных конфигурации 1С. Находится в группе Общие. Рассмотрим параметры и свойства регламентных заданий.

Во-первых создаем объект Регламентное задание1.

Регламентные задания 1с
Создание регламентного задания 1с

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

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

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

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

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

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

Во-вторых создаем общий модуль

Регламентные задания 1с
Общий модуль на Сервере

Процедуру на Сервере в общем модуле:

Регламентные задания 1с
Процедура в общем модуле

В третьих связываем Регламентное задание1 и процедуру в общем модуле.

Регламентные задания 1с
Связь процедуры с регламентным заданием.

2 комментария на “Регламентные задания 1с.

  1. Спасибо за материал, он мне поможет справиться с трудной задачей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *