IUiMetabaseObjectParams.UiObject

Синтаксис

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;

После выполнения примера при нажатии на кнопку будет получена коллекция значений параметров объекта, установленных в элементах управления. Все значения будут  увеличены на единицу, после чего будут обновлены элементы управления, и объект будет переоткрыт с новыми значениями параметров.

См. также:

IUiMetabaseObjectParams