Я обхожу результат запроса и и цикле пытаюсь поменять цвет у строк, но это не работает, не пойму почему, может кто то знает, что еще нужно сделать?

```1c
    Пока Выборка.Следующий() Цикл

    СтрокаТЧ = ЭтотОбъект.Товары[Выборка.НомерСтроки - 1];
    ОформлениеСтрокиТЧ = ЭлементыФормы.Товары.ОформлениеСтроки(СтрокаТЧ);
    ОформлениеСтрокиТЧ.ЦветФона = WebЦвета.Красный;

    КонецЦикла;

    ЭлементыФормы.Товары.ОбновитьСтроки();
```

пробую по другому, но результата нет

```1c
    МассивСтрок = новый Массив;

    Пока Выборка.Следующий() Цикл

    СтрокаТЧ = ЭтотОбъект.Товары[Выборка.НомерСтроки - 1];
    ОформлениеСтрокиТЧ = ЭлементыФормы.Товары.ОформлениеСтроки(СтрокаТЧ);
    ОформлениеСтрокиТЧ.ЦветФона = WebЦвета.Красный;
    МассивСтрок.Добавить(ОформлениеСтрокиТЧ);

    КонецЦикла;

    ЭлементыФормы.Товары.ОбновитьСтроки(МассивСтрок);
```
---
красьте, кто вам мешает то? В событии приПолученииданных при нужном условии нужную строку из коллекции оформлениестрок
---
Изменение оформления строки влияет на отображение только в событиях ПриПолученииДанных или в ПриВыводеСтроки. Вам надо при нажатии на кнопку заполнить какой-нибудь промежуточный буферный массив аля СтрокиКРаскрашиванию (или просто добавить флаг ТребуетсяРаскраска, если состав строк может меняться), далее вызвать ЭлементыФормы.Товары.ОбновитьСтроки, это спровоцирует ПриПолученииДанных и ПриВыводеСтроки и вот уже в них менять оформление.

Почему так (из справки к ОформлениеСтроки):
Возвращаемый объект оформления строки является самостоятельным объектом и не связан с содержимым табличного поля. Поэтому при его редактировании изменения в табличном поле не отображаются. Для того, чтобы изменения данного объекта отображались в табличном поле необходимо пользоваться обработчиками событий ПриВыводеСтроки или ПриПолученииДанных.
---
Надо использовать ПриПолученииДанных, ПриВыводеСтроки медленней
---
https://helpf.pro/faq/view/1576.html
---
https://helpf.pro/faq/view/1576.html
---
всё в топку.
Вы вот этот весь код в какой проце хоть пишете?
---
процеду своятак как мне нужно что бы этот уход отрабатывал по нажатию кнопки, не событие табличной части
---
Если че, красить ннадо в ПриПолученииДанных или в ПриВыводеСтроки
---
спасибо за ответ, но эти процедуры отрабатывают при открытии, а мне нужно по нажатию на кнопку перекрасить строки
---
Изменение оформления строки влияет на отображение только в событиях ПриПолученииДанных или в ПриВыводеСтроки. Вам надо при нажатии на кнопку заполнить какой-нибудь промежуточный буферный массив аля СтрокиКРаскрашиванию (или просто добавить флаг ТребуетсяРаскраска, если состав строк может меняться), далее вызвать ЭлементыФормы.Товары.ОбновитьСтроки, это спровоцирует ПриПолученииДанных и ПриВыводеСтроки и вот уже в них менять оформление.

Почему так (из справки к ОформлениеСтроки):
Возвращаемый объект оформления строки является самостоятельным объектом и не связан с содержимым табличного поля. Поэтому при его редактировании изменения в табличном поле не отображаются. Для того, чтобы изменения данного объекта отображались в табличном поле необходимо пользоваться обработчиками событий ПриВыводеСтроки или ПриПолученииДанных.
---
красьте, кто вам мешает то? В событии приПолученииданных при нужном условии нужную строку из коллекции оформлениестрок
---
вас больно читать, подскажите нормально, я как-то пробовал через условное оформление УФ, но не работало.
---
Надо использовать ПриПолученииДанных, ПриВыводеСтроки медленней