Odin | База знаний 1С

Как подсветить стро...
 

Как подсветить строки в табличном поле 1С, если поле "Выбран" равно Истина?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

виноват, помог



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

В управляемой форме 1С для подсветки строки табличного поля по условию (например, если поле "Выбран" = Истина, сделать строку зеленой) используется механизм оформления строк табличного поля.

Пример решения:

1. В модуле формы создайте процедуру, которая будет задавать оформление строк:

Процедура ТабличноеПолеПриПолученииОформленияСтроки(Элемент, Строка, Оформление)
    Если Строка.Выбран Тогда
        // Задаем цвет фона строки (зелёный)
        Оформление.ЦветФона = Цвета.Зеленый;
        // Можно также изменить цвет текста, если нужно
        // Оформление.ЦветТекста = Цвета.Белый;
    КонецЕсли;
КонецПроцедуры

2. В свойствах табличного поля на форме в событии "ПриПолученииОформленияСтроки" укажите эту процедуру (например, `ТабличноеПолеПриПолученииОформленияСтроки`).

3. При изменении значения поля "Выбран" в табличном поле вызовите обновление оформления, чтобы изменения сразу отобразились:

ЭлементФормы.ТабличноеПоле.ОбновитьОформление();

---

Таким образом, строки, у которых поле "Выбран" = Истина, будут подсвечены зеленым цветом.

Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/1242.html



   
ОтветитьЦитата