Команда ShowReporter

Назначение

Открытие регламентного отчета на редактирование либо создание нового регламентного отчета, не связанного с репозиторием.

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

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

Тип значения Описание
IPrxReport Регламентный отчет репозитория, который необходимо открыть на редактирование.
String Путь и наименование файла, в который экспортирован регламентный отчет (файл с расширением *.ppreport).

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

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

Пример 1

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

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

При нажатии на кнопку указанный регламентный отчет будет открыт на редактирование.

Пример 2

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

    Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
    Var
        MB: IMetabase;
        Target: IUiCommandTarget;
    Begin
        MB := MetabaseClass.Active;
        Target := WinApplication.Instance.GetPluginTarget("Report");
        Target.Execute("ShowReporter"Null);
    End Sub Button1OnClick;

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

Пример 3

Для выполнения примера предполагается наличие формы и расположенной на ней кнопки с наименованием "Button1". В корневом каталоге диска «C» имеется экспортированный регламентный отчет «Отчет по показателям за январь.ppreport».

    Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
    Var
        MB: IMetabase;
        Target: IUiCommandTarget;
        Context: IUiCommandExecutionContext;
    Begin
        MB := MetabaseClass.Active;
        Target := WinApplication.Instance.GetPluginTarget("Report");
        Context := Target.CreateExecutionContext;
        Context.Data := "c:\Отчет по показателям за январь.ppreport";
        Target.Execute("ShowReporter", Context);
    End Sub Button1OnClick;

При нажатии на кнопку указанный регламентный отчет будет открыт на редактирование.

См. также:

IUiCommandTarget.Execute