Имя: Пароль:
1C
1С v8
Как раскрасить строки универсального отчета?
0 akaMAD
 
21.01.13
10:42
В номенклатуре добавил реквизит "ЦветЭлемента" (Хранилище) там цвет, в табчастях документа и в формах выбора и списке номенклатуры раскрасил (приВыводе), хочу получить эти цвета при формировании отчетов. Помогите.
---
По идее также как и "ОтрицательноеКрасным", только как там получить значение реквизита ЭлементаНоменклатуры или не туда я пошел?
---
"ПостроительОтчета.УсловноеОформление.ПолучитьДоступныеПоля().Номенклатура.Поля.ЦветЭлемента.ПутьКДанным" - Тип "Строка" - Значение "Номенклатура.ЦветЭлемента"!!! Как с этим работать? Хочу пройти по этому "ПутьКДанными" и получить там значение.
1 х86
 
21.01.13
10:52
на построителе невзлетит
2 Shurjk
 
21.01.13
10:53
(0) Если толкьо отлавливать строки при выводе и там их расскрашивать но это сильно муторно - и того не стоит.
3 akaMAD
 
21.01.13
11:34
(2) как отловить при выводе? Где событие? Какая процедура?
4 х86
 
21.01.13
11:41
(3)только после формирования табдока смотришь расшифровку и разукрашиваешь
5 х86
 
21.01.13
11:43
(4)+ или СКД пользуй, отчет написанный на построителе легко переложить на СКДешный типовой отчет
6 akaMAD
 
21.01.13
12:40
РЕШЕНО!!!
Коряво конечно написано - но работает.
--
процедура РасчетШириныКолонок
....
           // Получим текст ячейки
           ТекстЯчейки = ОбластьЯчейки.Текст;
           
           //***Разукрасим
           Попытка
               ЦветЭлемента = ОбластьЯчейки.Расшифровка.Номенклатура.ЦветЭлемента.Получить();
               ОбластьЯчейки.ЦветФона    = ЦветЭлемента;
           Исключение
           КонецПопытки;
           //***
***************************
и все!