Вывод стандартного окна цепочки расчета для организации порядка расчета моделей.
Параметр |
Описание |
IEaxAnalyzer | Экспресс-отчет, для которого необходимо организовать порядок расчета моделей. |
IEaxDataAreaSlice | Срез аналитической области данных. |
Все параметры являются обязательными.
Команда может применяться только для экспресс-отчетов.
Для выполнения примера разместите на форме компоненты Button, TabSheetBox и UiErAnalyzer (для примера на Fore.NET используйте компоненты TabSheetBoxNet и UiErAnalyzerNet) с наименованиями BUTTON1, TABSHEETBOX1/TABSHEETBOXNET1 И UIERANALYZER1/UIERANALYZERNET1 соответственно. Для компонента TabSheetBox/TabSheetBoxNet установите свойству Source/UiSource значение UiErAnalyzer1/UiErAnalyzerNet1. Предполагается наличие экспресс-отчета с вычисляемым элементом, который указан в качестве свойства Object для компонента UiErAnalyzer/UiErAnalyzerNet.
Добавьте ссылки на системные сборки Express, Tab, Ui и Pivot (для примера на Fore.NET).
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Express: IEaxAnalyzer;
Data: Array;
Grid: IEaxGrid;
Slice: IEaxDataAreaSlice;
Context: IUiCommandExecutionContext;
Target: IUiCommandTarget;
Begin
//Получаем экспресс-отчет
Express := UiErAnalyzer1.ErAnalyzer;
//Получаем таблицу экспресс-отчета
Grid := Express.Grid;
//Получаем срез данных
Slice := Grid.Slice;
//Указываем необходимые элементы массива
Data := New Variant[2];
Data[0] := Express;
Data[1] := Slice;
//Открытие полученного экспресс-отчёта на просмотр
Target := WinApplication.Instance.GetPluginTarget("Express");
Context := Target.CreateExecutionContext;
Context.Data := Data;
Target.Execute("ShowCalcChainDialog", Context);
End Sub Button1OnClick;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Pivot;
Imports Prognoz.Platform.Interop.Tab;
Imports Prognoz.Platform.Interop.Ui;
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Express: IEaxAnalyzer;
Data: Array;
Grid: IEaxGrid;
Slice: IEaxDataAreaSlice;
Context: IUiCommandExecutionContext;
Target: IUiCommandTarget;
WinApp: WinApplication = New WinApplicationClass_2();
Begin
Express := UiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
Grid := Express.Grid;
Slice := grid.Slice;
Data := New Object[2];
Data[0] := Express;
Data[1] := Slice;
Target := WinApp.GetPluginTarget("Express");
Context := Target.CreateExecutionContext();
Context.Data := Data;
Target.Execute("ShowCalcChainDialog", Context, Null);
End Sub;
В результате при нажатии на кнопку «Button1» будет выведен диалог цепочки расчета:
См. также: