Имя: Пароль:
1C
1С v8
Дерево значений скрыть строку
0 inanity1992
 
02.05.18
06:29
Здравствуйте! На форме есть реквизит по которому хочу сделать отбор в ДеревеЗначений, для этого добавила колонку "Скрыть" с типом булево. Но никаких изменений не происходит. Что не верно делаю???

&НаСервере
Процедура Отбор  ()
    
    ТЗДеревоПоказаний = РеквизитФормыВЗначение("ДеревоПоказаний", Тип("ДеревоЗначений"));
        
    Для каждого СтрокаДерева Из ТЗДеревоПоказаний.Строки Цикл
        
        Если СтрокаДерева.ЛС= ОтборЛС Тогда
            СтрокаДерева.Скрыть=ложь;
        иначе
            СтрокаДерева.Скрыть=истина;
        КонецЕсли;
        
    КонецЦикла;
    
    УстановитьУсловноеОформление("ДеревоПоказаний.Скрыть", Истина, "ДеревоПоказаний");

КонецПроцедуры


&НаСервере
Процедура УстановитьУсловноеОформление(ЛевоеЗначение, ПравоеЗначение, ОформляемыйЭлемент)
    
    Элемент = УсловноеОформление.Элементы.Добавить();
    
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ОформляемыйЭлемент);
    
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ЛевоеЗначение);
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемента.ПравоеЗначение = ПравоеЗначение;

    Если ЛевоеЗначение = "ДеревоПоказаний.Скрыть"  Тогда
        Элемент.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
        Элемент.Оформление.УстановитьЗначениеПараметра("Отображать", Ложь);
    КонецЕсли;
    
КонецПроцедуры
1 Мимохожий Однако
 
02.05.18
06:35
Добавь ЗначениеФормыВРеквизит
2 inanity1992
 
03.05.18
03:15
Добавила, но не хотят строки скрываться

ЗначениеВДанныеФормы(ТЗДеревоПоказаний, ДеревоПоказаний);

Вообще строки у ДереваЗначений можно скрыть?