Recursion: TriState;
Свойство Recursion определяет, будет ли учитываться зависимость формул друг от друга при расчёте.
Актуально, если свойство RecursionEnabled возвращает значение TriState.OnOption.
Для выполнения примера предполагается наличие в репозитории многомерного расчёта на сервере БД с идентификатором MDCalc_1.
Sub UserProc;
Var
MB: IMetabase;
MDInst: IMDCalculationInstance;
Args: IMDCalculationCalculateArgs;
Begin
MB := MetabaseClass.Active;
MDInst := MB.ItemById("MDCalc_1").Open(Null) As IMDCalculationInstance;
Args := MDInst.CreateCalculateArgs;
Args.CleanType := MDCalculateArgsCleanType.All;
If Args.RecursionEnabled = TriState.OnOption Then
Args.Recursion := TriState.OffOption;
End If;
MDInst.Calculate(Args);
End Sub UserProc;
После выполнения примера будет осуществлен многомерный расчёт на сервере БД. Перед расчётом приёмник данных будет очищен. Если в многомерном расчёте при создании формул доступно создание рекурсивных формул, то при расчёте зависимость формул друг от друга будет отключена.
См. также: