| 0
    
        inanity1992   02.05.18✎ 06:29 | 
        Здравствуйте! На форме есть реквизит по которому хочу сделать отбор в ДеревеЗначений, для этого добавила колонку "Скрыть" с типом булево. Но никаких изменений не происходит. Что не верно делаю???
 &НаСервере
 Процедура Отбор  ()
 
 ТЗДеревоПоказаний = РеквизитФормыВЗначение("ДеревоПоказаний", Тип("ДеревоЗначений"));
 
 Для каждого СтрокаДерева Из ТЗДеревоПоказаний.Строки Цикл
 
 Если СтрокаДерева.ЛС= ОтборЛС Тогда
 СтрокаДерева.Скрыть=ложь;
 иначе
 СтрокаДерева.Скрыть=истина;
 КонецЕсли;
 
 КонецЦикла;
 
 УстановитьУсловноеОформление("ДеревоПоказаний.Скрыть", Истина, "ДеревоПоказаний");
 
 КонецПроцедуры
 
 
 &НаСервере
 Процедура УстановитьУсловноеОформление(ЛевоеЗначение, ПравоеЗначение, ОформляемыйЭлемент)
 
 Элемент = УсловноеОформление.Элементы.Добавить();
 
 ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
 ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ОформляемыйЭлемент);
 
 ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
 ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ЛевоеЗначение);
 ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
 ОтборЭлемента.ПравоеЗначение = ПравоеЗначение;
 
 Если ЛевоеЗначение = "ДеревоПоказаний.Скрыть"  Тогда
 Элемент.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
 Элемент.Оформление.УстановитьЗначениеПараметра("Отображать", Ложь);
 КонецЕсли;
 
 КонецПроцедуры
 |  |