Есть ТБ Часть. и есть колонка "Статус"- перечесления. 2 вида перечесления "ДА", "НЕТ".. хочу что бы при измене статуса на "ДА" Вся строка была зеленного цвета а при измене "НЕТ" что бы была красная.
Код ?
---
```1c
    // Процедура - обработчик события "ПриПолученииДанных" табличной части
    Процедура ТоварыПриПолученииДанных(Элемент, ОформленияСтрок)

    Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл

    ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки;

    Если ДанныеСтроки .Статус = Перечисления.Долг.Да тогда
    ОформлениеСтроки .ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
    ОформлениеСтроки .ЦветТекста =WebЦвета.Черный ;
    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры
```
---
УФ?
---
Обычная
---
Если ОФ, то так в событиях табличной части есть: "ПриПолученииДанных" (Вызывается при получении данных табличным полем), можно написать:

```1c
    Для каждого СтрокаСписка Из ОформленияСтрок Цикл
    Если СтрокаСписка.Проведен тогда
    СтрокаСписка.ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
    КонецЕсли;
    КонецЦикла;
```

а если УФ,
то УсловноеОформление используйте

вот как здесь
---
так как ее использовать то ?)
---
```1c
    Для каждого СтрокаСписка Из ОформленияСтрок Цикл
    Если СтрокаСписка.Статус = Перечисления.ДаНет.Да тогда
    СтрокаСписка.ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
    Иначе
    СтрокаСписка.ЦветФона = Новый Цвет(128, 0, 0); //тут цифры для определения красного цвета
    КонецЕсли;
    КонецЦикла;
```

Этот цикл в обработчик события ПриПолученииДанных() для твоего ТП.
---
Для каждого СтрокаСписка Из ОформленияСтрок Цикл
Если СтрокаСписка.Статус = Перечисления.ДаНет.Да тогда
СтрокаСписка.ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
Иначе
СтрокаСписка.ЦветФона = Новый Цвет(128, 0, 0); //тут цифры для определения красного цвета
КонецЕсли;
КонецЦикла;

Там же при получение данных нету) мне нужно при изминение
---
Не умствовай. Делай, как тебе говорят.
---
Так его нету..
---
```1c
    Для каждого СтрокаСписка Из ОформленияСтрок Цикл
    Если СтрокаСписка.ДанныеСтроки.Статус = Перечисления.Долг.BorcQalıb Тогда
    СтрокаСписка.Статус= WebЦвета.ЗеленоватоЖелтый;
    СтрокаСписка.ЦветТекста =WebЦвета.Черный ;
```

 Ошибку выдает: СтрокаСписка.Статус= WebЦвета.ЗеленоватоЖелтый;
---
```1c
    Если СтрокаСписка.ДанныеСтроки.Статус = Перечисления.Долг.BorcQalıb Тогда
    СтрокаСписка.ЦветФона= WebЦвета.ЗеленоватоЖелтый;
    СтрокаСписка.ЦветТекста =WebЦвета.Черный ;
```
---
там надо написать СтрокаСписка.ЦветФона = = WebЦвета.ЗеленоватоЖелтый, а не СтрокаСписка.Статус = WebЦвета.ЗеленоватоЖелтый
---
```1c
    Для каждого СтрокаСписка Из ОформленияСтрок Цикл
    Если СтрокаСписка.Статус = Перечисления.Долг.BorcQalıb Тогда
    СтрокаСписка= WebЦвета.ЗеленоватоЖелтый;
    СтрокаСписка.ЦветТекста =WebЦвета.Черный ;
    Сделал опять ошибку выдает но в этот раз "Если СтрокаСписка.Статус = Перечисления.Долг.BorcQalıb Тогда
```
---
а так

```1c
    Для каждого СтрокаСписка Из ОформленияСтрок Цикл
    Если СтрокаСписка.Статус = Перечисления.ДаНет.Да тогда
    СтрокаСписка.ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
    Иначе
    СтрокаСписка.ЦветФона = Новый Цвет(128, 0, 0); //тут цифры для определения красного цвета
    КонецЕсли;
    КонецЦикла;
```
---
я ж написал, можете заменить

```1c
    Для каждого СтрокаСписка Из ОформленияСтрок Цикл
    Если СтрокаСписка.Статус = Перечисления.ДаНет.Да тогда
    СтрокаСписка.ЦветФона =WebЦвета.ЗеленоватоЖелтый;
    СтрокаСписка.ЦветТекста =WebЦвета.Черный ;
    КонецЕсли;
    КонецЦикла;
```
---
У меня же перечесления называется Долг а внутри Да или нет
---
Ошибка Если СтрокаСписка.Статус = Перечисления.ДаНет.Да тогда
---
Если СтрокаСписка.Статус = Перечисления.Долг.Да
---
Так я и так делаю..
{Документ.КредитнаяКарточка.Форма.ФормаДокумента.Форма(43)}: Поле объекта не обнаружено (Статус)
Если СтрокаСписка.Статус = Перечисления.Долг.Да тогда
---
```1c
    //эта процедура установленна на таблице при событии "ПриПолученииДанных"
    Процедура СтрокиДокументаПриПолученииДанных(Элемент, ОформленияСтрок)
    Если Элемент.ТекущаяСтрока["Статус"] = Перечисления.Долг.ДаТогда
    Элемент.ЦветФона = WebЦвета.ЗеленоватоЖелтый;
    Элемент.ЦветТекста =WebЦвета.Черный ;
    КонецЕсли;
    КонецПроцедуры
```
---
Вот ещё вариант. Есть документ поступление, в нем реквизит ОригиналДаНет( т.е. возвращен ли оригинал документа в бухгалтерию). С помощью этого кода подсвечиваю ячейку таблицы "Статус"

```1c
    Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Док = ДанныеСтроки.Ссылка.ПолучитьОбъект();
    Если Док.ОригиналДаНет = 1 Тогда
    ОформлениеСтроки.Ячейки.СтатусДокумента.Текст = "Оригинал";
    ОформлениеСтроки.Ячейки.СтатусДокумента.ОтображатьТекст = Истина;
    ОформлениеСтроки.Ячейки.СтатусДокумента.ЦветФона = WebЦвета.БледноЗеленый;
    Иначе
    ОформлениеСтроки.Ячейки.СтатусДокумента.Текст = "Нет";
    ОформлениеСтроки.Ячейки.СтатусДокумента.ОтображатьТекст = Истина;
    ОформлениеСтроки.Ячейки.СтатусДокумента.ЦветФона = WebЦвета.БледноКрасноФиолетовый;
    КонецЕсли;
    КонецПроцедуры
```
---
Вот так на скрине
---
Так вы меня не поняли у вас форма списка Журнал документов а у меня сам документ..
---
```1c
    // Процедура - обработчик события "ПриПолученииДанных" табличной части
    Процедура ТоварыПриПолученииДанных(Элемент, ОформленияСтрок)

    Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл

    ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки;

    Если ДанныеСтроки .Статус = Перечисления.Долг.Да тогда
    ОформлениеСтроки .ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
    ОформлениеСтроки .ЦветТекста =WebЦвета.Черный ;
    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры
```
---
{Документ.КредитнаяКарточка.Форма.ФормаДокумента.Форма(45)}: Поле объекта не обнаружено (ЦветФона)
                         ДанныеСтроки.ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
---
Свойства "ЦветФона" и "ЦветТекста" есть только у объекта ОформлениеСтроки. У объекта "ДанныеСтроки" таких реквизитов/свойств нет.
---
Вот пример "BorcQalıb"-это НЕТ
А "Ödənilib" - Это да!
---
```1c
    // Процедура - обработчик события "ПриПолученииДанных" табличной части
    Процедура ТоварыПриПолученииДанных(Элемент, ОформленияСтрок)

    Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл

    ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки;

    Если ДанныеСтроки .Статус = Перечисления.Долг.Да тогда
    ОформлениеСтроки .ЦветФона = Новый Цвет(0, 128, 0); //тут цифры для определения зеленого цвета
    ОформлениеСтроки .ЦветТекста =WebЦвета.Черный ;
    КонецЕсли;

    КонецЦикла;

    КонецПроцедуры
```
---
Спасибо ! )
---
у меня получилось вот так