IMsMetaModel.DataLoadingGroupCollection

Синтаксис

DataLoadingGroupCollection: IMsDataLoadingGroupCollection;

Описание

Свойство DataLoadingGroupCollection возвращает коллекцию групп, в рамках которых осуществляется раздельная загрузка данных перед расчётом.

Комментарии

Группы раздельной загрузки используются блоками в алгоритмах расчёта.

Из языка Fore признак раздельной загрузки для блоков можно установить, используя свойство IMsCalculationChainMetaModel.SeparateDataLoading. Отдельные группы, которые создаются в коллекции DataLoadingGroupCollection, в дальнейшем могут быть назначены блокам с помощью операции SetAlg.

Пример

Для выполнения примера в репозитории предполагается наличие алгоритма расчёта показателей с идентификатором ALGORITHM.

Добавьте ссылки на системные сборки: Algo, Metabase, Ms. Также добавьте ссылку на сборку, необходимую для работы с алгоритмом расчёта.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    Algo: ICalcObject;
    CalcAlgo: ICalcAlgorithm;
    MetaModel: IMsMetaModel;
    DataLoadingGroups: IMsDataLoadingGroupCollection;
    DataLoadingGroup: IMsDataLoadingGroup;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("ALGORITHM");
    Algo := CalcObjectFactory.CreateCalcObject(MObj, True);
    CalcAlgo := Algo As ICalcAlgorithm;
    MetaModel := CalcAlgo.MsProblem.MetaModel;
    // Коллекция групп раздельной загрузки
    DataLoadingGroups := MetaModel.DataLoadingGroupCollection;
    DataLoadingGroup := DataLoadingGroups.Add;
    DataLoadingGroup.Name := "Загрузка из первого источника";
    DataLoadingGroup := DataLoadingGroups.Add;
    DataLoadingGroup.Name := "Загрузка из второго источника";
    // Сохранение изменений
    CalcAlgo.SaveObject;
End Sub UserProc;

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

См. также:

IMsMetaModel