Next: IScheduledEvents;
Метод Next возвращает параметры событий выполнения задач, которые запланированы на будущее. Данные события рассчитываются с учетом установленного для задачи расписания.
Для выполнения примера предполагается наличие в репозитории контейнера запланированных задач с идентификатором "TASK_CONTAINTER".
Sub Main;
Var
MB: IMetabase;
Cont: IScheduledTasksContainer;
Invoke: IScheduledInvoke;
Events: IScheduledEvents;
TaskEvent: IScheduledEvent;
i: Integer;
Begin
MB := MetabaseClass.Active;
Cont := MB.ItemById("TASK_CONTAINTER").Bind As IScheduledTasksContainer;
Invoke := Cont.CreateInvokeEvent(DateTime.Now);
//События выполнения задач, запланированные в ближайшее время
Debug.WriteLine("Ближайший запуск");
Events := Invoke As IScheduledEvents;
For i := 0 To Events.Count - 1 Do
TaskEvent := Events.Item(i);
Debug.WriteLine(TaskEvent.StartDateTime);
End For;
Debug.WriteLine("Next");
//Следующие запланированные события
Debug.WriteLine("Следующий запуск");
Events := Invoke.Next;
For i := 0 To Events.Count - 1 Do
TaskEvent := Events.Item(i);
Debug.WriteLine(TaskEvent.StartDateTime);
End For;
End Sub Main;
После выполнения примера будут созданы события выполнения задач контейнера запланированных задач. В консоль среды разработки будут выведены дата и время ближайшего запуска всех задач, а так же дата и время следующего запуска с учетом расписания каждой задачи.
См. также: