IValidationComparisonValue.Value2

Синтаксис

Value2: Double;

Описание

Свойство Value2 определяет второе сравниваемое значение. Данное свойство учитывается, если значение свойства IValidationComparisonValue.ComparisonOperator - ValidationComparisonOperator.Between или ValidationComparisonOperator.Notbetween.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента TabSheetBox и компонента  UiErAnalyzer с наименованием «UiErAnalyzer1», являющегося источником данных для TabSheetBox. В «UiErAnalyzer1» должна быть загружена рабочая область базы данных временных рядов «OBJ_FC». В данной базе предполагается наличие фильтра валидации с идентификатором «OBJ_VALID_FILTER».

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);

Var

Mb: IMetabase;

RubrKey: Integer;

ValidObj: IMetabaseObject;

ValidFilter: IValidationFilter;

FilterSett: IValidationFilterSettings;

Level: IValidationLevel;

ComparisonValue: IValidationComparisonValue;

ValidExecSett: IValidationExecuteSettings;

ValidExecRun: IValidationExecRun;

Analyzer: IEaxAnalyzer;

DiagRep: IDiagnosticReport;

Begin

Mb := MetabaseClass.Active;

RubrKey := Mb.GetObjectKeyById("OBJ_FC");

ValidObj := Mb.ItemByIdNamespace("OBJ_VALID_FILTER", RubrKey).Edit;

ValidFilter := ValidObj As IValidationFilter;

ValidFilter.Level := DimCalendarLevel.Year;

FilterSett := ValidFilter.Settings;

FilterSett.Severity := ValidationSeverity.Critical;

FilterSett.FontColor := GxColor.FromName("Red");

ValidFilter.Kind := ValidationDetailsKind.Level;

Level := ValidFilter.Details As IValidationLevel;

ComparisonValue := Level.ComparisonValue;

ComparisonValue.ComparisonOperator := ValidationComparisonOperator.Between;

ComparisonValue.Percentage := False;

ComparisonValue.Value1 := 50;

ComparisonValue.Value2 := 100;

ValidObj.Save;

ValidExecSett := New ValidationExecuteSettings.Create;

Analyzer := UiErAnalyzer1.ErAnalyzer;

ValidExecSett.Laner := Analyzer.Laner;

ValidExecRun := ValidFilter.Execute(ValidExecSett);

DiagRep := New DiagnosticReport.Create;

DiagRep.Run := ValidExecRun;

DiagRep.EaxAnalyzer := Analyzer;

End Sub Button1OnClick;

После выполнения примера будет настроен фильтр валидации «Сравнение с числом»: значения ряда в диапазоне от «50» до «100» будут отображаться красным шрифтом. Данный фильтр будет выполнен для загруженной рабочей области, например:

См. также:

IValidationComparisonValue