Всем привет.
Подскажите пожалуйста, есть ТаблицаЗначений как реквизит формы(Одна колонка в ней цифры), нужно раскрасить строки по условию. Нашел разные варианты но что пробовал не работает или не раскрашивает или раскрашивает всю целиком.

```1c
    ЭлементУО = УсловноеОформление.Элементы.Добавить();

    ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.цифры.Значение");
    ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборУО.ПравоеЗначение = "0";
    //ОтборУО.ЛевоеЗначение = Ложь;
    ОтборУО.Использование = Истина;

    ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Значение");

    ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.БледноЗеленый);
```
---
Спасибо большое за помощь.
На данный момент работающий код выглядит так:

```1c
    ЭлементУО = УсловноеОформление.Элементы.Добавить();

    ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("цифры");

    ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("цифры.Значение");
    ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
    ОтборУО.ПравоеЗначение = 4;
```
---
Если у вас тип значения Число, то и сравнивать надо с числом, а не со строкой, как у вас.

(1) ОтборУО.ПравоеЗначение = "0";
---
Спасибо. Уже все исправил.
---
Возможно вам поможет, для себя я уяснил, что в отборах УО следует обращаться к реквизитам так, как прописано в пути к данным реквизита. При указании же оформляемых полей следует указывать просто наименование элемента на форме.
У вас, говорите, таблица значений. Вряд ли это реквизит объекта, если только это не реквизит обработки, поэтому сомнительно указание поля Новый ПолеКомпоновкиДанных("Объект.цифры.Значение") в вашем коде.

Оформляемое поле Новый ПолеКомпоновкиДанных("Значение") также под вопросом. Если это колонка таблицы, то необходимо указать имя элемента колонки на форме и скорее всего, это будет – "ЦифрыЗначение".
---
Спасибо большое за помощь.
На данный момент работающий код выглядит так:

```1c
    ЭлементУО = УсловноеОформление.Элементы.Добавить();

    ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("цифры");

    ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("цифры.Значение");
    ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
    ОтборУО.ПравоеЗначение = 4;
```
---
Есть ли возможность написать это в цикле:
Все цифры меньше 4 выделять зеленым, все что больше 6 выделять красным?
---
Зачем вам цикл для 2х разных условных оформлений? Что вы в цикле писать собираетесь?
---
Я так и сделал 2 разных условия, просто подумал может есть такая возможность сделать это в цикле (когда < 4 то выделяем зеленым, а когда > 6 то выделяем красным).
---
Ок, спросим по другому - цикл по какому итератору хотите организовать? Сколько предполалагается итераций внутри цикла?
---
Согласен нет возможности.