из предыдущей темы сделал дубли кода , поправил условия и значения
В синий цвет красится, в зеленый - нет :(
ЭлементОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("тзТаб1.Цвет");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = "Синий";
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(100, 100, 255)); //синий
// ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(0, 255, 0)); //красный
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("тзТаб1");
ПолеОформления.Использование = Истина;
ЭлементОформления.Использование = Истина;
ЭлементОформления2 = УсловноеОформление.Элементы.Добавить();
ЭлементОтбора2 = ЭлементОформления2.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора2.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("тзТаб1.Цвет");
ЭлементОтбора2.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора2.ПравоеЗначение = "Зеленый";
ЭлементОтбора2.Использование = Истина;
ЭлементОформления2.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(100, 255, 100)); //зеленый
// ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(0, 255, 0)); //красный
ПолеОформления2 = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления2.Поле = Новый ПолеКомпоновкиДанных("тзТаб1");
ПолеОформления2.Использование = Истина;
ЭлементОформления2.Использование = Истина;
ПоказатьВ синий цвет красится, в зеленый - нет :(
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как-то так:
Процедура ПолучитьОформлениеЦветом( ЦветТекстом, ЦветRGB)
ЭлементОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("тзТаб1.Цвет");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = ЦветТекстом;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", ЦветRGB); //любой
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("тзТаб1");
ПолеОформления.Использование = Истина;
ЭлементОформления.Использование = Истина;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот