LoadCalculationArgs(Value: IMDCalculationCalculateArgs): IMDCalculationCalculateArgs;
Value - параметры выполнения многомерного расчета на сервере БД.
Метод LoadCalculationArgs возвращает параметры выполнения многомерного расчета.
В качестве параметра Value необходимо передавать объект, создать которой можно при помощи метода IMDCalculationInstance.CreateCalculateArgs.
Для установки параметров многомерного расчета используйте свойство IMDCalculationScheduledTask.SetCalculationArgs.
Для выполнения примера в репозитории предполагается наличие контейнера запланированных задач с идентификатором «Scheduled_Tasks_Cont». В данном контейнере должна располагаться только задача выполнения многомерного расчета на сервере БД. Также необходимо добавить ссылки на системные сборки «Cube», «Fore» и «Metabase».
Sub Main;
Var
MB: IMetabase;
ScheduledTaskCont: IScheduledTasksContainer;
TaskObj: IMetabaseObject;
MDCalc: IMDCalculation;
MDCalcTask: IMDCalculationScheduledTask;
MDCalcDescr: IMetabaseObjectDescriptor;
CalcArgs: IMDCalculationCalculateArgs;
MDTabInst: IMDCalculationInstance;
Begin
Mb := MetabaseClass.Active;
ScheduledTaskCont := MB.ItemById("Scheduled_Tasks_Cont").Bind As IScheduledTasksContainer;
TaskObj := ScheduledTaskCont.Tasks.Item(0).Edit;
MDCalcTask := TaskObj As IMDCalculationScheduledTask;
MDCalc := MDCalcTask.SourceCalculation;
MDCalcDescr := MDCalc As IMetabaseObjectDescriptor;
MDTabInst := MDCalcDescr.Open(Null) As IMDCalculationInstance;
CalcArgs := MDTabInst.CreateCalculateArgs;
CalcArgs := MDCalcTask.LoadCalculationArgs(CalcArgs);
CalcArgs.CleanType := MDCalculateArgsCleanType.Existing;
CalcArgs.UpdateType := MDCalculateArgsUpdateType.NotNull;
CalcArgs.Recursion := TriState.OnOption;
MDCalcTask.SetCalculationArgs(CalcArgs);
TaskObj.Save;
End Sub Main;
После выполнения примера для задачи будут изменены параметры выполнения многомерного расчета на сервере БД.
См. также: