Открытие регламентного отчета на редактирование либо создание нового регламентного отчета, не связанного с репозиторием.
Параметры команды передаются в свойстве Data. Для работы команды в данном свойстве необходимо указать одно из следующих значений:
| Тип значения | Описание |
| IPrxReport | Регламентный отчет репозитория, который необходимо открыть на редактирование. |
| String | Путь и наименование файла, в который экспортирован регламентный отчет (файл с расширением *.ppreport). |
Команда может применяться только для регламентных отчетов. Если в свойстве Data не указан параметр, то будет создан новый регламентный отчет, не связанный с репозиторием.
Для выполнения примера предполагается наличие формы и расположенной на ней кнопки с наименованием "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;
При нажатии на кнопку указанный регламентный отчет будет открыт на редактирование.
Для выполнения примера предполагается наличие формы и расположенной на ней кнопки с наименованием "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;
При нажатии на кнопку будет создан новый регламентный отчет, не связанный с репозиторием. Отчет будет открыт на редактирование.
Для выполнения примера предполагается наличие формы и расположенной на ней кнопки с наименованием "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;
При нажатии на кнопку указанный регламентный отчет будет открыт на редактирование.
См. также: