Имя: Пароль:
1C
 
Раскрасить поле в колонке табличной части по условию
0 Marishka_S
 
29.03.22
21:04
Всем добрый вечер!
Ребят промучилась весь день - и решилась спросить - надоумьте, а?

Пытаюсь сделать раскраску поля Номенклатуры в зависимости от условия. У номенклатуры есть реквизит: Группа доступа.
В зависимости от этого реквизита Номенклатура должна раскрашиваться в документе.
Пишу так:
Оформление  = УсловноеОформление.Элементы.Добавить();
Оформление.Использование = Истина;

Поле1 = Оформление.Поля.Элементы.Добавить();
Поле1.Поле = Новый ПолеКомпоновкиДанных("ТоварыНоменклатура");

Отбор = Оформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура.ГруппаДоступа");  // вот если прописывать Объект.Товары.Номенклатура - то красит! а так - нет!
Отбор.ПравоеЗначение = Перечисления.ГруппаДоступа.G;
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.Использование = Истина;
Оформление.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Зеленый);    

Оформление  = УсловноеОформление.Элементы.Добавить();
Оформление.Использование = Истина;
1 acht
 
29.03.22
22:20
Условное оформление, оно на клиенте. На клиенте через точку на сервер ходить нельзя.
Необходимо добавить реквизитом формы колонку с этой группой доступа, заполнять ее при загрузке данных на сервере, при изменении номенклатуры и после записи на сервере. Настроить отбор условного оформления на неё.
2 Marishka_S
 
29.03.22
23:21
(1) Спасибо. Попробую этот вариант
AdBlock убивает бесплатный контент. 1Сергей