Подскажите пожалуйста, каким образом сделать чтобы менялся цвет только в текущей строке, а не во всей колонке?
Процедура МатериалыПриПолученииДанных(Элемент, ОформленияСтрок)
ЦветЗеленый = Новый Цвет(150,250,115);
ЦветЖелтый = Новый Цвет(240,250,110);
ЦветКрасный = Новый Цвет(255,90,100);
Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
Если ЭлементыФормы.Материалы.ТекущиеДанные.ЦветВентиля = "Зеленый" Тогда ОформлениеСтроки.Ячейки.ЦветВентиля.ЦветФона = ЦветЗеленый;
ИначеЕсли ЭлементыФормы.Материалы.ТекущиеДанные.ЦветВентиля = "Желтый" Тогда ОформлениеСтроки.Ячейки.ЦветВентиля.ЦветФона = ЦветЖелтый;
ИначеЕсли ЭлементыФормы.Материалы.ТекущиеДанные.ЦветВентиля = "Красный" Тогда ОформлениеСтроки.Ячейки.ЦветВентиля.ЦветФона = ЦветКрасный;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
(0) А почему бы ЦветВентиля сделать не строкой а цветом?
Тогда можно сразу писать ОформлениеСтроки.Ячейки.ЦветВентиля.ЦветФона = ...ТекущиеДанные.ЦветВентиля
(3) Спасибо, учту этот момент.
(4) Я как-то даже и не знаю как это сделать)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший