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» будут отображаться красным шрифтом. Данный фильтр будет выполнен для загруженной рабочей области, например:
См. также: