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

Для открытия
диалога настройки параметров задачи
Выполните операцию создания задачи или откройте задачу на редактирование.
Перейдите на вкладку «Результат».
Вид вкладки одинаков для всех типов задач:

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

Не запускать новый экземпляр. Установка данного флажка позволяет избежать одновременного выполнения нескольких экземпляров одной и той же задачи: задача не будет запущена, пока не завершится выполнение предыдущего экземпляра этой задачи. Если при выполнении задачи пропущены один или несколько ее очередных запусков, то они будут выполнены в порядке очереди;
Начало выполнения. Задаёт дату и время запуска задачи;
Окончание выполнения. Задаёт дату и время последнего запуска задачи, после наступления которых задача не будет больше запускаться на выполнение;
Интервал между запусками. Задает количество дней, через которое будет производиться запуск задачи на выполнение;
Когда выбран этот вариант, вкладка выглядит следующим образом:

Не запускать новый экземпляр. Установка данного флажка позволяет избежать одновременного выполнения нескольких экземпляров одной и той же задачи: задача не будет запущена, пока не завершится выполнение предыдущего экземпляра этой задачи. Если при выполнении задачи пропущены один или несколько ее очередных запусков, то они будут выполнены в порядке очереди;
Дни недели. Задача будет рассчитана в те дни недели, для которых установлены флажки;
Время начала работы. Задает время запуска задачи;
Окончание выполнения. Задает дату и время последнего выполнения задачи;
Интервал между запусками. Задает количество недель, через которое будет производиться запуск задачи на выполнение;
Когда выбран этот вариант, вкладка выглядит следующим образом:

Не запускать новый экземпляр. Установка данного флажка позволяет избежать одновременного выполнения нескольких экземпляров одной и той же задачи: задача не будет запущена, пока не завершится выполнение предыдущего экземпляра этой задачи. Если при выполнении задачи пропущены один или несколько ее очередных запусков, то они будут выполнены в порядке очереди;
Месяцы. Задача будет рассчитана в те месяцы, для которых установлены флажки;
День недели. Задает день недели, в который будет произведен запуск расчета задачи;
Неделя месяца. Задает неделю месяца, в которую будет произведен запуск расчета задачи;
Время начала работы. Задает время запуска задачи;
Окончание выполнения. Задает дату и время последнего выполнения задачи;
Когда выбран этот вариант, вкладка выглядит следующим образом:

Режим запуска. Задает, когда задача будет запущена на выполнение:
Немедленно. Задача будет запущена на выполнение немедленно;
В указанное время. При выборе режима появляется поле, в котором задается дата и время запуска задачи;
При подключении к репозиторию. Задача будет выполнена при подключении к репозиторию;
Окончание выполнения. Задает время и дату последнего выполнения задачи;
Когда выбран этот вариант, вкладка выглядит следующим образом:

Не запускать новый экземпляр. Установка данного флажка позволяет избежать одновременного выполнения нескольких экземпляров одной и той же задачи: задача не будет запущена, пока не завершится выполнение предыдущего экземпляра этой задачи. Если при выполнении задачи пропущены один или несколько ее очередных запусков, то они будут выполнены в порядке очереди;
Начало выполнения. Задает дату и время запуска задачи;
Окончание выполнения. Задает время и дату последнего выполнения задачи;
Интервал между запусками. Задает интервал времени (количество часов и/или минут), через который будет производиться запуск задачи на выполнение.

По
наступлению системного события
При выборе данного варианта задача будет выполняться при наступлении определенного системного события. На вкладке «Расписание» будет доступна настройка параметров системного события:

Доступны следующие настройки:
Не запускать новый экземпляр. Установка данного флажка позволяет избежать одновременного выполнения нескольких экземпляров одной и той же задачи: задача не будет запущена, пока не завершится выполнение предыдущего экземпляра этой задачи. Если при выполнении задачи пропущены один или несколько ее очередных запусков, то они будут выполнены в порядке очереди;
Выбор одного или нескольких объектов, генерирующих событие:
Любой объект. При установке данного переключателя событие будет генерироваться при выполнении определенной операции над любым объектом репозитория;
Все объекты типа. При выборе данного переключателя событие будет генерироваться при выполнении определенной операции над объектами репозитория выбранного типа;
Конкретный объект. При выборе данного переключателя событие будет генерироваться при выполнении определенной операции над указанным объектом репозитория.
Выбор операции, генерирующей событие:
Операция. Из раскрывающегося списка выберите операцию, при выполнении которой будет генерироваться событие;
Результат. Из раскрывающегося списка выберите результат выполнения выбранной операции (успешно/неуспешно), при котором будет генерироваться событие.
Выбор пользователя, генерирующего событие:
Пользователь. Выберите пользователя репозитория, генерирующего событие;
Пользователь ОС. Выберите пользователя операционной системы, генерирующего событие;
Рабочая станция. Выберите рабочую станцию, на которой было сгенерировано событие.

По
наступлению настраиваемого события
При выборе данного варианта задача будет выполняться при наступлении пользовательского события, которое вызывается из кода Fore/Fore.NET. На вкладке «Расписание» будет доступен выбор пользовательского события:

Не запускать новый экземпляр. Установка данного флажка позволяет избежать одновременного выполнения нескольких экземпляров одной и той же задачи: задача не будет запущена, пока не завершится выполнение предыдущего экземпляра этой задачи. Если при выполнении задачи пропущены один или несколько ее очередных запусков, то они будут выполнены в порядке очереди;
В раскрывающемся списке «Событие» выберите пользовательское событие, при генерации которого будет выполнена задача. В раскрывающемся списке доступны события, определенные на вкладке «Пользовательские метаданные > События» диалога настройки параметров репозитория.
Указанный пример генерирует событие с наименованием «CustomEvent». Если при выполнении примера запущен планировщик задач и в контейнере, с которым работает планировщик, имеются задачи, запускаемые при выполнении данного события, то они будут выполнены.
Sub InvokeEvent;
Var
MB: IMetabase;
CustomClassExtender: IMetabaseCustomExtender;
Events: IMetabaseCustomForeEvents;
ForeEvent: IMetabaseCustomForeEvent;
Begin
MB := MetabaseClass.Active;
//Получение контейнера пользовательских классов
CustomClassExtender := Mb.SpecialObject(MetabaseSpecialObject.CustomExtender).Edit As IMetabaseCustomExtender;
//Получение списка событий
Events := CustomClassExtender.Events;
ForeEvent := Events.FindByName("CustomEvent");
//Генерация события
ForeEvent.Invoke;
End Sub InvokeEvent;
Расписание для выполнения задачи не задано. Вариант доступен для выбора с целью совмещения функциональности с предыдущими версиями.
Снятие флажка «Выполнять задачу» деактивирует задачу. Деактивированная задача имеет статус «Не активна».
См. также: