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