Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 20:12

Раскрасить строку в отчете в соответствии со значением реквизита

Автор aleon1, 17 мая 2020, 08:41

0 Пользователей и 1 гость просматривают эту тему.

aleon1

В отчете необходимо раскрасить строки в соответствии со значением реквизита "СостояниеЗаказа", значения берутся из справочника СостоянияЗаказовНаПроизводство, в реквизитах справочника есть цвет, которым должен выводиться текст в строке отчета.
Так вот, запись

СтрокаТаблицы.Область(1, 1, 1, 38).ЦветТекста = ВыборкаДетальныеЗаписи.Состояние.Цвет;

приводит к ошибке "Несоответствие типов", в то время как

СтрокаТаблицы.Область(1, 1, 1, 38).ЦветТекста = Новый Цвет(255, 0, 0);

рисует красным,т.е. как надо.
Вопрос, как правильно получить цвет из значения, хранящегося в справочнике СостоянияЗаказовНаПроизводство (тип ХранилищеЗначения)?

antoneus

Кажется, так:

СтрокаТаблицы.Область(1, 1, 1, 38).ЦветТекста = ВыборкаДетальныеЗаписи.Состояние.Цвет.Получить();

aleon1

Цитата: antoneus от 17 мая 2020, 11:39
Кажется, так:

СтрокаТаблицы.Область(1, 1, 1, 38).ЦветТекста = ВыборкаДетальныеЗаписи.Состояние.Цвет.Получить();

Благодарю Вас, сработало!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск