IMsModelPeriod.GetPeriodSize

Синтаксис

GetPeriodSize(StartDate: DateTime; EndDate: DateTime; Level: DimCalendarLevel): Integer;

Параметры

StartDate. Дата и время начала временного интервала.

EndDate. Дата и время окончания временного интервала.

Level. Величина периода.

Описание

Метод GetPeriodSize возвращает число периодов в заданном временном интервале.

Пример

Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором «CONT_MODEL». В данном контейнере моделирования должна присутствовать задача с идентификатором «OBJ_PROBLEM».

Sub Main;

Var

MB: IMetabase;

MObj: IMetabaseObject;

Problem: IMsProblem;

Details: IMsForecastingProblem;

Period: IMsModelPeriod;

stDt, endDt: DateTime;

count: Integer;

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.GetPeriodSize(stDt, endDt, DimCalendarLevel.Year);

Debug.WriteLine("Число лет в периоде прогнозирования задачи: " + count.ToString);

End Sub Main;

После выполнения примера в окно консоли будет выведено число лет в периоде прогнозирования задачи.

См. также:

IMsModelPeriod