Не получается раскрасить строку ТЗ на форме УФ
Нашел в интернете такой код (на сервере):
Но увы ничего не раскрашивается :(
/////////////// проба раскраски
тзТаб2[0].Цвет = "Синий";
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("тзТаб2.Цвет");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = "Синий";
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 0, 0));
ПоказатьНо увы ничего не раскрашивается :(
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
(3) Вот так у меня раскрашивается таблица значений на форме
ЭлементОформления = УсловноеОформление.Элементы.Добавить(); //Выделим желтым первые места
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Таб.Место");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = 1;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 255, 100)); //желтый
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255, 0, 0)); //красный
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Таб");
ПолеОформления.Использование = Истина;
ЭлементОформления.Использование = Истина;
Показать
(9)
там же все наглядно.
Если проецировать на пример из шапки, то получится так:
Вместо "тзТаб2Цвет" подставить как колонка называется в списке элементов формы.
с примером с ИТС - пока глухо как в танке )))
там же все наглядно.
Если проецировать на пример из шапки, то получится так:
тзТаб2[0].Цвет = "Синий";
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("тзТаб2.Цвет");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = "Синий";
ЭлементОтбора.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 0, 0));
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.тзТаб2Цвет);
ПоказатьВместо "тзТаб2Цвет" подставить как колонка называется в списке элементов формы.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) не задано, куда применять УО.
Вот пример с ИТС:
Вот пример с ИТС:
&НаСервере
Процедура УстановитьУсловноеОформление()
УсловноеОформление.Элементы.Очистить();
Элемент = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыУпаковка.Имя);
ГруппаОтбора1 = Элемент.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаОтбора1.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("АдресноеХранение");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Ложь;
ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.ТипНоменклатуры");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
ОтборЭлемента.ПравоеЗначение = Перечисления.ТипыНоменклатуры.Товар;
ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Статус");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Перечисления.СтатусыПриходныхОрдеров.КПоступлению;
Элемент.Оформление.УстановитьЗначениеПараметра("ОтметкаНезаполненного", Ложь);
КонецПроцедуры
Показать
(3) Вот так у меня раскрашивается таблица значений на форме
ЭлементОформления = УсловноеОформление.Элементы.Добавить(); //Выделим желтым первые места
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Таб.Место");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = 1;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 255, 100)); //желтый
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255, 0, 0)); //красный
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Таб");
ПолеОформления.Использование = Истина;
ЭлементОформления.Использование = Истина;
Показать
(8)
Тоже пошел смотреть/пробовать, с примером с ИТС - пока глухо как в танке )))
ЭлементОформления = УсловноеОформление.Элементы.Добавить(); //Выделим желтым первые места
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Таб.Место");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = 1;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 255, 100)); //желтый
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255, 0, 0)); //красный
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Таб");
ПолеОформления.Использование = Истина;
ЭлементОформления.Использование = Истина;
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Таб.Место");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = 1;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 255, 100)); //желтый
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255, 0, 0)); //красный
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("Таб");
ПолеОформления.Использование = Истина;
ЭлементОформления.Использование = Истина;
Тоже пошел смотреть/пробовать, с примером с ИТС - пока глухо как в танке )))
(9)
там же все наглядно.
Если проецировать на пример из шапки, то получится так:
Вместо "тзТаб2Цвет" подставить как колонка называется в списке элементов формы.
с примером с ИТС - пока глухо как в танке )))
там же все наглядно.
Если проецировать на пример из шапки, то получится так:
тзТаб2[0].Цвет = "Синий";
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("тзТаб2.Цвет");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = "Синий";
ЭлементОтбора.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 0, 0));
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.тзТаб2Цвет);
ПоказатьВместо "тзТаб2Цвет" подставить как колонка называется в списке элементов формы.
(8)
вот ваш код подшаманил под себя:
но все равно не сработало, менял тзТаб1 на тзТаб2
где тзТаб1 это табличное поле на форме, а тзТаб2 это объект из РеквизитФормыВЗначение("тзТаб1)
в общем пока не выходит раскраски
вот ваш код подшаманил под себя:
ЭлементОформления = УсловноеОформление.Элементы.Добавить(); //Выделим желтым первые места
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Тзаб2.Цвет");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = "Синий";
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", Новый Цвет(255, 255, 100)); //желтый
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255, 0, 0)); //красный
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("тзТаб2");
ПолеОформления.Использование = Истина;
ЭлементОформления.Использование = Истина;
ЗначениеВРеквизитФормы(тзТаб2, "тзТаб1");
Показатьно все равно не сработало, менял тзТаб1 на тзТаб2
где тзТаб1 это табличное поле на форме, а тзТаб2 это объект из РеквизитФормыВЗначение("тзТаб1)
в общем пока не выходит раскраски
(11)
тут опечатка.
(11)
использовать нужно не объект полученный таким способом, а имя реквизита формы. Т.е. "ТзТаб1" для отбора и имя элемента формы "ТзТаб1" (или как он называется в списке элементов формы) для Поле оформления.
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Тзаб2.Цвет");
тут опечатка.
(11)
где тзТаб1 это табличное поле на форме, а тзТаб2 это объект из РеквизитФормыВЗначение("тзТаб1)
использовать нужно не объект полученный таким способом, а имя реквизита формы. Т.е. "ТзТаб1" для отбора и имя элемента формы "ТзТаб1" (или как он называется в списке элементов формы) для Поле оформления.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот