UiObject: IUiMetabaseObject;
Свойство UiObject определяет компонент, связанный с объектом репозитория, параметрами которого необходимо управлять.
В список доступных компонентов входят все компоненты UiDimension, UiErAnalyzer, UiModel, UiReport, UiWorkspaceObject, UiMetabaseDataset расположенные на форме.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием "Button1", компонента UiMetabaseObjectParams с наименованием "UiMetabaseObjectParams1", компонента, значениями параметров которого, управляет "UiMetabaseObjectParams1" и компонентов, являющихся элементами управления значениями параметров. Параметры объекта имеют числовые значения.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
UiObj: IUiMetabaseObject;
Obj: IMetabaseObjectDescriptor;
ParamValues: IMetabaseObjectParamValues;
ParamValue: IMetabaseObjectParamValue;
Begin
UiObj := UiMetabaseObjectParams1.UiObject;
Obj := UiObj.Object;
ParamValues := Obj.Params.CreateEmptyValues;
UiMetabaseObjectParams1.CollectValues(False, ParamValues);
For Each ParamValue In ParamValues Do
ParamValue.Value := ParamValue.Value + 1;
End For;
UiMetabaseObjectParams1.CollectValues(True, ParamValues);
UiObj.Active := False;
UiObj.Active := True;
End Sub Button1OnClick;
После выполнения примера при нажатии на кнопку будет получена коллекция значений параметров объекта, установленных в элементах управления. Все значения будут увеличены на единицу, после чего будут обновлены элементы управления, и объект будет переоткрыт с новыми значениями параметров.
См. также: