IMsCalculationChainMetaModel.SeparateDataLoading

Синтаксис

SeparateDataLoading: Boolean;

SeparateDataLoading: Boolean;

Описание

Свойство SeparateDataLoading определяет, будут ли загружаться данные отдельно от остальной задачи.

Комментарии

Свойство актуально при работе с различными блоками в алгоритме расчёта, если в них используется разная отметка одного и того же источника данных. Если свойству SeparateDataLoading установлено значение True, то для блока расчёта будет установлен флажок «Загружать данные отдельно от остальных». Раздельная загрузка данных в таком случае выполняется быстрее и сокращает общее время расчёта алгоритма. Флажок доступен для всех видов блоков. При значении свойства False флажок будет снят, все данные будут загружаться в начале выполнения расчёта алгоритма.

Пример

Для выполнения примера предполагается наличие алгоритма расчёта показателей с идентификатором «ALGORITHM». В алгоритме имеются два блока расчёта, которые построены на одном источнике данных.

Добавьте ссылки на системные сборки: Algo, Metabase, Ms, а также пользовательскую сборку «Ядро алгоритма расчёта».

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    Algo: ICalcObject;
    CalcAlgo: ICalcAlgorithm;
    MetaModel: IMsMetaModel;
    MetaModelChain: IMsCalculationChainMetaModel;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById(
"ALGORITHM");
    Algo := CalcObjectFactory.CreateCalcObject(MObj, 
True);
    CalcAlgo := Algo 
As ICalcAlgorithm;
    MetaModel := CalcAlgo.MetaModel;
    MetaModelChain := MetaModel.CalculationChain.Item(
0As IMsCalculationChainMetaModel;
    MetaModelChain.SeparateDataLoading := 
True;
    MetaModelChain := MetaModel.CalculationChain.Item(
1As IMsCalculationChainMetaModel;
    MetaModelChain.SeparateDataLoading := 
True;
    CalcAlgo.Save;
End Sub UserProc;

Не предусмотрен.

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

См. также:

IMsCalculationChainMetaModel