GetLevelDate(Index: Integer; Level: DimCalendarLevel): DateTime;
Index. Индекс периода.
Level. Величина периода.
Метод GetLevelDate возвращает дату и время начала заданного периода.
Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором CONT_MODEL. В данном контейнере моделирования должна присутствовать задача с идентификатором OBJ_PROBLEM.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Problem: IMsProblem;
Details: IMsForecastingProblem;
Period: IMsModelPeriod;
stDt, endDt: DateTime;
count: DateTime;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemByIdNamespace("OBJ_PROBLEM", MB.ItemById("CONT_MODEL").Key).Bind;
Problem := MObj As IMsProblem;
Details := Problem.Details As IMsForecastingProblem;
Period := Details.Period;
stDt := Period.ForecastStartDate;
endDt := Period.ForecastEndDate;
count := Period.GetLevelDate(1, DimCalendarLevel.Day);
Debug.WriteLine("Второй день периода идентификации задачи: " + count.ToString);
End Sub UserProc;
После выполнения примера в окно консоли будет выведены дата и время начала второго дня периода идентификации задачи.
См. также: