Регламентные и фоновые задания

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

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

  • В клиент-серверном варианте выполнение регламентных заданий происходит параллельно.
  • В файловом варианте выполнение регламентных заданий происходит последовательно.

Для настройки регламентных заданий администратору программы должна быть назначена роль «Администратор системы».

Примечание

Регламентные задания доступны только для баз с ключами защиты Sentinel.

Справочник «Регламентные и фоновые задания»

Просмотр и настройка существующих, а также создание новых регламентных заданий, доступны из панели действий подсистемы «Администрирование».

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

На вкладке «Регламентные задания», кроме наименования (Представления) регламентного задания, отображается его Состояние и Дата окончания последнего сеанса работы.

Если в колонках «Состояние» и «Дата окончания» проставлено <не определено>, а флажок включен, следует проверить расписание регламентного задания. Возможно, оно некорректное, поэтому регламентное задание не может выполняться.

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

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

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

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

С помощью соответствующей команды контекстного меню по правой кнопке мыши можно включить или выключить регламентное задание. Также отключить/включить регламентное задание можно в его форме.

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

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

В экранной форме регламентного задания можно посмотреть и изменить его свойства.

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

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

Действия при ошибках:

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

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

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

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

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

Имя шаблона и Синоним шаблона регламентного задания, определённого в конфигураторе.

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

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

Расписание регламентного задания

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

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

На закладке «Общее» указываются дата начала и дата окончания задания, период повторения, например, 1 день. В нижней части в зависимости от выбранных настроек программой составляется полное расписание.

На закладке «Дневное» настраивается дневное расписание задания, в котором можно задать несколько повторений в день.

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

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

Установите флажки по тем дням недели, в которых задание будет выполняться. Если требуется повторять задание, укажите интервал повтора в неделях. Например, задание выполняется через 2 недели, значение повтора — 2.

На закладке «Месячное» указывается месячное расписание задания.

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

Контроль выполнения регламентных заданий

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

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

Отбор фоновых заданий производится только по команде, поэтому после изменения настройки отбора нужно выполнить команду Обновить.