InternalFormatConditions: ITabFormatConditions;
Свойство InternalFormatConditions возвращает коллекцию условных форматов применяемых для ячеек области данных таблицы.
Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором "EXPRESS_REPORT".
Sub Main;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Expr: IEaxAnalyzer;
Grid: IEaxGrid;
GridStyle: IEaxTableStyle;
Conditions: ITabFormatConditions;
Condition: ITabFormatCondition;
ValFormat: ITabFormatAverage;
Style: ITabCellStyle;
Begin
//стиль для условного формата
Style := New TabCellStyle.Create;
Style.BackgroundColor := GxColor.FromName("Yellow");
MB := MetabaseClass.Active;
MObj := MB.ItemById("EXPRESS_REPORT").Edit;
Expr := MObj As IEaxAnalyzer;
Grid := Expr.Grid;
GridStyle := Grid.Style;
Conditions := GridStyle.InternalFormatConditions;
Condition := Conditions.Add;
Condition.Type := TabConditionType.Average;
ValFormat := Condition.Details As ITabFormatAverage;
ValFormat.Style := Style;
ValFormat.Type := TabFormatAverageType.EqualAbove;
MObj.Save;
End Sub Main;
После выполнения примера в экспресс-отчете будет добавлен условный формат для ячеек области данных. Ячейки, содержащие значение большее либо равное среднему, будут иметь желтый фон.
См. также: