Команда ShowExplainValidationDialog

Назначение

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

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

Параметры команды передаются в свойстве 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.

См. также:

IUiCommandTarget.Execute