Имя: Пароль:
1C
1С v8
Разукрасить дерево значений на управляемой форме
, ,
0 Den2014
 
20.03.15
16:26
Господа, кто разукрашивал дерево значений на управляемой форме?
Но есть нюанс дерево значений полностью динамический и формируется при открытии формы.
Как разукрасить динамический список опыт есть, а вот по принципу динамического списка дерево значений так не получается разукрасить.
1 DexterMorgan
 
20.03.15
16:31
Делай все в приСозданииНаСервере
2 DexterMorgan
 
20.03.15
16:32
УО можно также программно сделать
3 Den2014
 
20.03.15
16:32
(1) там это и делается))))
4 Den2014
 
20.03.15
16:32
(2) примером можете поделиться?
5 DexterMorgan
 
20.03.15
16:33
(2) Как программно сделать УО?
6 Den2014
 
20.03.15
16:34
что такое УО ?
7 DexterMorgan
 
20.03.15
16:35
(4)

    Элемент = УсловноеОформление.Элементы.Добавить();

    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ДеревоЦенХарактеристика.Имя);

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

    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоЦен.Характеристика");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено;
    Элемент.Оформление.УстановитьЗначениеПараметра("ОтметкаНезаполненного", Истина);
8 DexterMorgan
 
20.03.15
16:35
(6) Условное оформление
9 Den2014
 
20.03.15
16:35
Я так и делаю, в динамическом списке работает а в дереве значений нет
10 DexterMorgan
 
20.03.15
16:36
(3) а че пишешь при открытии?
11 DexterMorgan
 
20.03.15
16:36
(9) неправильно кажись имена элементов написал - хз
12 Den2014
 
20.03.15
16:39
Получилось))))

ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Элементы.Дерево.СтатусИзмененияСтроки"); - так не работает

ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дерево.СтатусИзмененияСтроки");
а вот так заработало