Команда ShowExplainValidationDialog

Назначение

Вызов окна для объяснения ошибок валидации для заданной ячейки.

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

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

Тип значения Описание
IDiagnosticReport Диагностический отчет.
Integer Индекс строки ячейки.
Integer Индекс столбца ячейки.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1» и компонента UiErAnalyzer с наименованием «UiErAnalyzer1». «UiErAnalyzer1» настроен на экспресс-отчет, построенный на базе данных временных рядов. Добавьте ссылки на следующие системные сборки: Express, Metabase, Ui, Laner.

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.

См. также:

IUiCommandTarget.Execute