Execute(Selection: IDimSelectionSet; ScenarioDimIndex: Index; EmptyMatrix: Boolean): IVariableStubExecuteResult;
Selection - отметка справочника, по которой нужно загрузить данные. Если значение данного параметра Null, то будут загружены все данные.
ScenarioDimIndex - индекс сценарного справочника.
EmptyMatrix - признак того, выгружать ли результаты в матрицу. True - не выгружать, False - выгружать.
Метод Execute осуществляет загрузку данных в источник.
Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором «CONT_MODEL». В данном контейнере присутствует переменная с идентификатором «OBJ_VAR».
Sub Main;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Variable: IVariableStub;
res: IVariableStubExecuteResult;
Mat: IMatrix;
Ite: IMatrixIterator;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemByIdNamespace("OBJ_VAR", MB.ItemById("CONT_MODEL").Key).Edit;
Variable := MObj As IVariableStub;
res := Variable.Execute(Null, -1, False);
Mat := res.Matrix;
Ite := Mat.CreateIterator;
Ite.Move(IteratorDirection.First);
While Ite.Valid Do
Debug.WriteLine(Ite.Value);
Ite.Move(IteratorDirection.Next);
End While;
MObj.Save;
End Sub Main;
После выполнения примера в окно консоли будут выведены данные переменной моделирования.
См. также: