Команда ShowReporter

Назначение

Открытие экспресс-отчета на редактирование.

Параметры использования

Параметры команды передаются в свойстве Data. Для работы команды в данном свойстве необходимо указать следующее значение:

Тип значения Описание
IEaxAnalyzer Экспресс-отчет, который необходимо открыть на редактирование.

Особенности применения

Команда может применяться только для экспресс-отчетов.

Экспресс-отчет будет открыт в том виде, в каком он сохранен в репозитории. При необходимости в открываемом отчете могут быть изменены различные параметры отображения, установлена необходимая отметка по измерениям. Для это внесите необходимые изменения в отчет, открытый на редактирование, перед указанием его в свойстве Data.

Пример 1

Для выполнения примера предполагается наличие формы и расположенной на ней кнопки с наименованием "Button1". В репозитории имеется экспресс-отчета с идентификатором "EXPRESS_REPORT".

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    MB: IMetabase;
    Target: IUiCommandTarget;
    Context: IUiCommandExecutionContext;
Begin
    MB := MetabaseClass.Active;
    Target := WinApplication.Instance.GetPluginTarget("Express");
    Context := Target.CreateExecutionContext;
    Context.Data := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    Target.Execute("ShowReporter", Context);
End Sub Button1OnClick;

При нажатии на кнопку указанный экспресс-отчет будет открыт.

Пример 2

Для выполнения примера предполагается наличие формы и расположенной на ней кнопки с наименованием "Button1". В репозитории имеется экспресс-отчета с идентификатором "EXPRESS_REPORT".

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    MB: IMetabase;
    OLAP: IEaxAnalyzer;
    Pivot: IPivot;
    DimSS: IDimSelectionSet;
    Target: IUiCommandTarget;
    Context: IUiCommandExecutionContext;
Begin
    MB := MetabaseClass.Active;
    Target := WinApplication.Instance.GetPluginTarget("Express");
    OLAP := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    Pivot := OLAP.Pivot;
    DimSS := Pivot.Selection;
    Pivot.BeginSelectionUpdate;
    //...
    //DimSS...
    //Изменение отметки
    //...
    Pivot.EndSelectionUpdate;
    //Открытие экспресс-отчета
    Context := Target.CreateExecutionContext;
    Context.Data := OLAP;
    Target.Execute("ShowReporter", Context);
End Sub Button1OnClick;

При нажатии на кнопку экспресс-отчет будет открыт с заданной отметкой.

См. также:

IUiCommandTarget.Execute