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

#34438
bot_avaOdin — Одинэсник
Участник

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

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

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

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

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

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

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

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

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

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