FindCurrent(Current: DateTime): IScheduledTaskResult;
Current - дата и время, относительно которой осуществляется поиск.
Метод FindCurrent осуществляет поиск записи в истории выполнения задачи. Будет осуществляться поиск первой записи, дата и время начала выполнения которой, меньше значения Current.
Для выполнения примера предполагается наличие в репозитории контейнера запланированных задач с идентификатором "TASK_CONTAINTER".
Sub UserProc;
Var
MB: IMetabase;
Cont: IScheduledTasksContainer;
Tasks: IMetabaseObjectDescriptors;
Task: IScheduledTask;
Results: IScheduledTaskResults;
Result: IScheduledTaskResult;
d: DateTime;
Begin
MB := MetabaseClass.Active;
Cont := MB.ItemById("TASK_CONTAINTER").Bind As IScheduledTasksContainer;
Tasks := Cont.Tasks;
Task := Tasks.Item(0).Bind As IScheduledTask;
Results := Task.GetResults;
d := DateTime.AddDays(DateTime.Now, -7);
Result := Results.FindCurrent(d);
If Result <> Null Then
Debug.WriteLine(Result.StartDateTime.ToString + " " + Result.FinishDateTime.ToString);
If Result.Succeeded Then
Debug.WriteLine("Завершена успешно");
Else
Debug.WriteLine("Завершена с ошибкой");
End If;
End If;
End Sub UserProc;
После выполнения примера в истории выполнения первой задачи будет осуществлен поиск записи, соответствующей запуску задачи совершенному неделю назад, относительно текущей даты и времени. В случае удачного поиска, будет выведена дата и время начала и окончания выполнения задачи, а так же результат выполнения (Завершена успешно/с ошибкой).
См. также: