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