ShowObject(Object: IMetabaseObjectDescriptor; [Ctx: IWebOpenContext]);
Object. Описание объекта репозитория, который необходимо открыть;
Ctx. Контекст открытия объекта.
Метод ShowObject осуществляет открытие указанного объекта репозитория.
Метод может быть выполнен только из кода веб-формы. В качестве значения параметра Object допустимо указывать описание объекта репозитория, поддерживающего открытие/редактирование, кроме следующих объектов:
Модуль;
Python-модуль;
Сборка;
Карта;
Документ;
Связь с репозиторием;
База данных;
Модель данных;
Журнал;
Бизнес-приложение;
Пользовательские объекты.
Если параметр Ctx не указан, то объект открывается на просмотр в текущей вкладке браузера. Если метод ShowObject выполняется для открытия какой-либо веб-формы, то открываемая веб-форма не будет связана с текущей веб-формой. Веб-форма может быть открыта только на просмотр.
Справочники, используемые в коде веб-форм при открытии объектов с параметрами, будут закрываться только при закрытии сессии.
Для выполнения примера в репозитории предполагается наличие двух веб-форм. Одна из веб-форм имеет идентификатор F_REPORT. На второй веб-форме должна располагаться кнопка, выполняющая указанный ниже код.
Добавьте ссылки на системные сборки: Metabase, WebForms.
Sub Button1OnClick;
Var
Mb: IMetabase;
MDesc: IMetabaseObjectDescriptor;
Begin
Mb := MetabaseClass.Active;
MDesc := Mb.ItemById("F_REPORT");
// Открытие веб-формы на
просмотр
Self.ShowObject(MDesc);
End Sub Button1OnClick;
При нажатии на кнопку указанная веб-форма будет открыта в текущей вкладке браузера.
См. также: