Silent: Boolean;
Свойство Silent определяет способ открытия объекта. Актуально только для команды Object.Open.
По умолчанию свойству установлено значение False, при этом производится открытие объекта, визуальный интерфейс, определенный для объекта платформой, выводится на экран. Если свойству установить значение True, визуальный интерфейс выводиться на экран не будет, результатом выполнения команды Execute будет коллекция значений параметров открываемого объекта.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием "Button1" и объекта репозитория с идентификатором "Query", поддерживающего команду открытия. Данный объект содержит один дополнительный параметр.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Mb: IMetabase;
ObjDes: IMetabaseObjectDescriptor;
Target: IUiCommandTarget;
Context: IUiCommandExecutionContext;
Params: IMetabaseObjectParamValues;
Param: IMetabaseObjectParamValue;
i: Integer;
Begin
MB := MetabaseClass.Active;
ObjDes := MB.ItemById("Query");
Target := WinApplication.Instance.GetObjectTarget(ObjDes);
Context := Target.CreateExecutionContext;
Context.ExecutionMode := UiCommandExecutionMode.PromptUser;
Context.Silent := True;
Params := Target.Execute("Object.Open", Context) As IMetabaseObjectParamValues;
If Params <> Null Then
For i := 0 To Params.Count - 1 Do
Param := Params.Item(i);
Debug.WriteLine("Параметр: " + Param.Name + "; Значение:" + Param.Value);
End For;
Else
Debug.WriteLine("Установка значений параметров отменена");
End If;
End Sub Button1OnClick;
После выполнения примера при нажатии на кнопку будет инициализирован диалог установки значений параметров, используемый при открытии объекта. Открытие объекта не производится. После нажатия на кнопку "ОК" диалога, список параметров и их значения будут выведены в консоль среды разработки.
См. также: