Вызов окна для объяснения ошибок валидации для заданной ячейки.
Параметры команды передаются в свойстве Data. Для работы команды в данном свойстве необходимо указать массив, содержащий следующие значения:
| Тип значения | Описание |
| DiagnosticReport | Диагностический отчет. |
| top | Индекс строки ячейки. |
| left | Индекс столбца ячейки. |
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием "Button1" и объекта UiErAnalyzer с идентификатором «UiErAnalyzer1», настроенный на экспресс-отчет построенный на базе данных временных рядов с включенным правилом валидации. Необходимо подключить сборки Express, Metabase, Ui.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Mb: IMetabase;
Analyzer: IEaxAnalyzer;
CommandTarget: IUiCommandTarget;
Context: IUiCommandExecutionContext;
DataVD: Array;
Begin
Mb := MetabaseClass.Active;
Analyzer := UiErAnalyzer1.ErAnalyzer;
CommandTarget := WinApplication.Instance.GetPluginTarget("FactRubricator");
Context := CommandTarget.CreateExecutionContext;
DataVD := New Variant[3];
DataVD[0] := Analyzer.DiagnosticReport;
DataVD[1] := 0;
DataVD[2] := 0;
Context.Data := DataVD;
CommandTarget.Execute("ShowExplainValidationDialog", Context);
End Sub Button1OnClick;
При нажатии кнопки будет открыто окно для объяснения ошибок валидации для ячейки с индексом 0, 0.
См. также: