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