Не правленная конфа УТ11, необходимо выделить текст красным в ТЧ товары, если номенклатура находится в группе. Вот код которым пытаюсь это сделать, но почему то не работает -
Элемент = ЭтаФорма.УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("ТоварыНоменклатура");
Элемент.Использование = Истина;
ПолеЭлемента.Использование = Истина;
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Справочники.Номенклатура.НайтиПоКоду("00000001836");
ОтборЭлемента.Использование = Истина;
Элемент.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Красный);
(0) Нужно создать поле в форме, в котором укажешь группу номенклатуры, заполнить его и использовать в сравнении.
А так получается, что ты сравниваешь саму номенклатуру с нужной тебе группой, а не её группу.
А если сделать так -
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ОтборЭлемента.ПравоеЗначение = Справочники.Номенклатура.НайтиПоКоду("00000001836");
Сделал таким образом, вытащил на форму поле с группой номенклатуры, но все равно при сравнении ничего не происходит.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший