IMsCalculationChainEntry.InheritModelPeriod

Синтаксис

InheritModelPeriod: Boolean;

Описание

Свойство InheritModelPeriod определяет признак наследования элементом цепочки периода и динамики расчёта у родительского элемента.

Комментарии

Допустимые значения:

Пример

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

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

Sub UserInherit;
Var
    Metabase: IMetabase;
    ModelspaceDescr: IMetabaseObjectDescriptor;
    MetaModel: IMsMetaModel;
    CalculationChain, FolderCont: IMsCalculationChainEntries;
    Folder: IMsCalculationChainFolder;
    Period: IMsModelPeriod;
    Model: IMsModel;
    CalcModel: IMsCalculationChainModel;
Begin
    Metabase := MetabaseClass.Active;
    // Получаем контейнер моделирования
    ModelspaceDescr := Metabase.ItemById("MODELING_CONTAINER");
    // Получаем метамодель
    MetaModel := Metabase.ItemByIdNamespace("META_MODEL", ModelspaceDescr.Key).Edit As IMsMetaModel;
    // Получаем цепочку расчёта и создаём в ней папку
    CalculationChain := MetaModel.CalculationChain;
    Folder := CalculationChain.AddFolder("Исходные данные");
    // Задаём параметры расчёта папки
    Folder.Level := DimCalendarLevel.Year;
    Period := Folder.Period;
    Period.ForecastEndDate := DateTime.ComposeDay(20191231);
    Period.ForecastStartDate := DateTime.ComposeDay(201011);
    Period.IdentificationEndDate := DateTime.ComposeDay(20091231);
    Period.IdentificationStartDate := DateTime.ComposeDay(200011);
    FolderCont := Folder.Contents;
    // Получаем модель
    Model := Metabase.ItemByIdNamespace("MODEL", ModelspaceDescr.Key).Bind As IMsModel;
    // Добавляем модель в папку
    CalcModel := FolderCont.AddModel(Model);
    // Указываем, что модель наследует у папки период и динамику расчёта
    CalcModel.InheritModelPeriod := True;
    // Сохраняем изменения
    (MetaModel As IMetabaseObject).Save;
End Sub UserInherit;

В результате выполнения примера в цепочку метамодели будет добавлена папка, содержащая модель. Данная папка будет рассматриваться как группа. Для неё будут заданы период и динамика расчёта. Модель, находящаяся в папке, наследует период и динамику расчёта папки.

См. также:

IMsCalculationChainEntry