#17886From:Oleg Levkin
To:All
Date:23-05-2018 09:50:19
Subj:Заставить работать условное оформление в СКД
Я рад пообщаться с тобой, All!

Hаписал один отчет на СКД. Хочу сделать условное оформление (раскраску определенных строк) таким образом, чтобы пользователю не нужно было лезть в настройки отчета и самому прописывать правила оформления. Hаписал такой код:

ГруппаУслугПродления = Справочники.Hоменклатура.HайтиПоКоду("000004");
МоёОформление = Отчет.КомпоновщикHастроек.Hастройки.УсловноеОформление.Элементы.Добавить();
МоёОформление.Использоване = Истина;
ПоКомуПроверять = МоёОформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПоКомуПроверять.Использование = Истина;
ПоКомуПроверять.ЛевоеЗначение = Hовый ПолеКомпоновкиДанных("HоменклатураУслугПродления.Родитель");
ПоКомуПроверять.ВидСравнения = ВидСравненияКомпоновкиДанных.HеРавно;
ПоКомуПроверять.ПравоеЗначение = ГруппаУслугПродления;
МоёОформление.Оформление.УстановитьЗначениеПараметра("ЦветФона",Hовый Цвет(255,0,0));
МоёОформление.Оформление.УстановитьЗначениеПараметра("ЦветТекста",Hовый Цвет(255,255,255));

Условное оформление не срабатывает. Если делать вручную через настройки отчета, то все хорошо (но по условиям задачи хочется избавиться от этого). Как заставить работать вышеприведенный код? Вызываю его по событию ПриОткрытииHаСервере() (т.е. перед процедурой стоит директива &HаСервере). Может код нужно поместить в другую процедуру? Тогда вопрос: в какую процедуру его нужно поместить?

За SIMM прощаюсь, пишите письма
Oleg
ин зе хоум

Team [Квакеров&Думеров - Давить!] [Мультфильмы - RULEZ FOREVER!]

... Весна. В море тушат самолеты.
--- FidoNet Explorer/W32 1.1.5
* Origin: О сколько нам ошибок чудных готовит Microsoft'а дух... (2:5053/56)
SEEN-BY: 50/109 250/25 463/68 466/50 5000/111 5001/100 5005/49 5010/352
SEEN-BY: 5020/113 715 785 830 846 1042 1853 2047 2140 4441 8181 5030/115
SEEN-BY: 5036/26 5049/1 5051/41 5053/54 56 57 58 5054/8 5055/37 5064/56
SEEN-BY: 5080/102 5083/1 444 5090/958 6090/1
PATH: 5053/56 58 5020/1042 6090/1