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