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;
При выполнении примера в алгоритме расчёта для блоков будут созданы две группы раздельной загрузки.
См. также: