Имя: Пароль:
1C
1С v8
82 УФ Программное управление условным оформлением
0 ProProg
 
29.08.12
01:41
Киньте в меня куда рыть, готовыми примерами, или в типовой нечто подобное.

Есть дерево на форме, структура которого строится программно (колонки).
Нужно как то разукрашивать конкретные ячейки колонок.

Нужен какой то пример программного управления условными оформлениями
1 H A D G E H O G s
 
29.08.12
01:56
**facepalm
2 H A D G E H O G s
 
29.08.12
01:57
Ты пал в моих глазах.
3 ProProg
 
29.08.12
11:01
Апну а то ночью было дело
4 ProProg
 
29.08.12
11:01
Сейчас сам пробую разобраться еще.
5 Stim
 
29.08.12
11:02
барышем поделишься?
6 olegves
 
29.08.12
11:17
У свойства Формы есть УсловноеОформление, в котором указывается само, условие и элементы формы, к которым его применить, - но не уверен, что получится оформить до ячейки дерево
7 ProProg
 
29.08.12
11:48
чо то сделал

// Условное оформление
           НовыйЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
           НовыйЭлементУсловногоОформления.ИдентификаторПользовательскойНастройки = ИмяКолонки;
           НовыйЭлементУсловногоОформления.Представление = "СозданоПрограммно";
           НовыйЭлементУсловногоОформления.Использование = Истина;
           
           ЭлементОтбора = НовыйЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
           ЭлементОтбора.Использование = Истина;
           ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоНоменклатуры.ЦенаКомпании");
           ЭлементОтбора.ВидСравнения  = ВидСравненияКомпоновкиДанных.Больше;
           ЭлементОтбора.ПравоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоНоменклатуры.ЦенаПоставщика"+ИмяКолонки);
           
           НовоеПоле = НовыйЭлементУсловногоОформления.Поля.Элементы.Добавить();
           НовоеПоле.Использование = Истина;
           НовоеПоле.Поле = Новый ПолеКомпоновкиДанных("ЦенаПоставщика"+ИмяКолонки);
           
           НовыйЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(,,Истина));
           НовыйЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветаСтиля.ЦветОсобогоТекста);
8 ProProg
 
29.08.12
11:48
не ругается но все равно ничего не выделяет
9 ProProg
 
29.08.12
12:29
Все победил.