IMDCalculationCalculateArgs.RecursionEnabled

Синтаксис

RecursionEnabled: TriState;

Описание

Свойство RecursionEnabled возвращает признак доступности использовать рекурсию в формулах.

Рекурсия в формулах доступна, в случае если:

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

Пример

Для выполнения примера предполагается наличие в репозитории многомерного расчета на сервере БД с идентификатором "MDCalc_1".

Sub Main;

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 Main;

После выполнения примера будет осуществлен многомерный расчет на сервере БД. Перед расчетом приемник данных будет очищен. Если в многомерном расчете при создании формул доступно создании рекурсивных формул, то при расчете зависимость формул друг от друга будет отключена.

См. также:

IMDCalculationCalculateArgs