Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 14:33

раскраска фона строки табличной части формы в УФ

Автор SSC, 09 ноя 2022, 11:39

0 Пользователей и 1 гость просматривают эту тему.

SSC

Добрый день!

Такая проблема: необходимо раскрасить строки табличной части формы по условию. Допустим, в строке ТЧ всего лишь две колонки Число1 и Число2. Выглядит примерно так:

 Число1   Число2
    11       12
    4        7
    5        71
    10       12
    14       1
     9       15

Нужно раскрашивать строки по следующему условию: если в строке Число1 больше Числа2, то раскрашиваем в красный цвет. И так в каждой строке
     
   
   

SSC

SSC, возможно ли это вообще? Все, что нашел это раскраска по конкретному условию: например, все строки, где число меньше 10, раскрашивать в зеленый и т.д. но мне необходимо раскрашивать именно по условию для каждой конкретной строки

LexaK

SSC, используйте условное оформление, его можно задать в конструкторе формы (интерактивно), или задать программно (например в событии ПриСоздании)
если помогло нажмите: Спасибо!

LexaK

вот пример программного оформления с условием между полями
ЭлементОтбора = НовыйЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "." + ИмяКолонки);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
ЭлементОтбора.ПравоеЗначение = Новый ПолеКомпоновкиДанных(ИмяТаблицы + ".СтараяЦена" + ИмяКолонки);
если помогло нажмите: Спасибо!

antoneus

Цитата: SSC от 09 ноя 2022, 11:56SSC, возможно ли это вообще? Все, что нашел это раскраска по конкретному условию: например, все строки, где число меньше 10, раскрашивать в зеленый и т.д. но мне необходимо раскрашивать именно по условию для каждой конкретной строки

Вместо какого-то определенного правого значения в конкретное условие можно спокойно подставлять колонку таблицы.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск