SaveObject: Boolean;
Метод SaveObject осуществляет сохранение изменений, внесенных в параметры модели, отображаемой в компоненте. Для изменения параметров, отображаемых в компоненте, необходимо переоткрытие модели.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием "Button1", компонента ModelBox с наименованием "ModelBox1" и компонента UiModel, являющегося источником данных для "ModelBox1". Модель, параметры которой отображаются в "ModelBox1", использует для расчета метод ARIMA.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Trans: IMsFormulaTransform;
VarTrans: IMsFormulaTransformVariable;
Tree: IMsFormulaTransformSlicesTree;
Slice: IMsFormulaTransformSlice;
Selector: IMsFormulaTransformSelector;
Formula: IMsFormula;
Arima: IMsArimaTransform;
Begin
Trans := ModelBox1.Transform;
VarTrans := Trans.Outputs.Item(0);
Tree := VarTrans.SlicesTree(VarTrans);
Slice := Tree.CreateSlice(1);
Selector := Trans.CreateSelector;
Selector.Slice := Slice;
Formula := Trans.Transform(Selector);
ARIMA := Formula.Method As IMsArimaTransform;
ARIMA.MaxIteration := 300;
ModelBox1.SaveObject;
End Sub Button1OnClick;
После выполнения примера будет изменено число итераций, за которое будет осуществляться поиск оптимального решения модели. Данное изменение будет сохранено в модель в контейнере моделирования.
См. также: