IMsModelPeriod.AutoPeriod

Синтаксис

AutoPeriod: Integer;

Описание

Свойство AutoPeriod определяет условия, которые используются для вычисления дат начала/окончания периодов идентификации и прогнозирования.

Комментарии

Значение определяется комбинаций элементов перечисления MsAutoPeriodOptions. AutoPeriod учитывается, если для свойства IMsModel.UseModelPeriod установлено значение True.

Если AutoPeriod использует значение перечисления MsAutoPeriodOptions, требующее задания дополнительного числа периодов, например, MsAutoPeriodOptions.IdentStartByIdentEnd или MsAutoPeriodOptions.ForecastEndByFact, то задайте дополнительные параметры в соответствующем свойстве:

Особенности вычисления дат начала/окончания периодов идентификации и прогнозирования

Пример

Для выполнения примера предполагается наличие контейнера моделирования с идентификатором MS, содержащего модель с идентификатором MODEL.

Добавьте ссылки на системные сборки: Metabase, Ms.

Sub UserProc;
Var
    mb: IMetabase;
    MsKey: Integer;
    ModelObj: IMetabaseObject;
    Model: IMsModel;
    ModelPeriod: IMsModelPeriod;
Begin
    // Получаем текущий репозиторий
    mb := MetabaseClass.Active;
    // Получаем модель
    MsKey := mb.ItemById("MS").Key;
    ModelObj := mb.ItemByIdNamespace("MODEL", MsKey).Edit;
    Model := ModelObj As IMsModel;
    Model.UseModelPeriod := True;
    // Получаем периоды модели
    ModelPeriod := Model.Transform.Period;
    // Задаём условия периода расчёта
    ModelPeriod.AutoPeriod := MsAutoPeriodOptions.IdentStartAsNow +
        MsAutoPeriodOptions.IdentEndAsNow +
        MsAutoPeriodOptions.ForecastStartAsNow +
        MsAutoPeriodOptions.ForecastEndByIdentEnd;
    ModelPeriod.IdentificationStartOffset := -10;
    ModelPeriod.IdentificationEndOffset := -1;
    ModelPeriod.UseForecastStart := True;
    ModelPeriod.ForecastStartOffset := 1;
    ModelPeriod.ForecastEndOffset := 5;
    // Сохраняем изменения
    ModelObj.Save;
End Sub UserProc;

После выполнения примера будут заданы условия, определяющие периоды расчета модели:

См. также:

IMsModelPeriod