8.1 СКД Программная установка цвета полей

1. s_lim 26.08.14 17:04 Сейчас в теме
Здравствуйте!
При разработке отчета (платформа 8.1, СКД) столкнулся с проблемой.
Суть задачи такова, что отчет должен выводить в строках номенклатуру, а в колонках контрагентов. Среди ресурсов отчета есть ресурс "Рейтинг" (тип: СправочникСсылка). Рейтинг устанавливается для номенклатуры в разрезе контрагентов, т.е. одна и та же номенклатура у разных контрагентов может иметь разный рейтинг.
Ниже приведен пример отчета:


У справочника "Рейтинг" есть реквизит "Цвет" (тип: ХранилищеЗначений).
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
	
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
	
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
	
Результат = ЭлементыФормы.Результат;
Результат.Очистить();
	
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
	
ПроцессорВывода.НачатьВывод();
	
ЭлементТД = ПроцессорКомпоновкиДанных.Следующий();
	
Пока ЭлементТД <> Неопределено Цикл
		
	ПроцессорВывода.ВывестиЭлемент(ЭлементТД);
	
	Для каждого Параметр Из ЭлементТД.ЗначенияПараметров Цикл
			
		Если ТипЗнч(Параметр.Значение) = Тип("СправочникСсылка.кпкРейтингиТоваров") Тогда
			Цвет = Новый Цвет;
			Цвет = Параметр.Значение.Цвет.Получить();
				
		КонецЕсли;
		
	КонецЦикла;
		
	ЭлементТД = ПроцессорКомпоновкиДанных.Следующий();
	
КонецЦикла;
	
ПроцессорВывода.ЗакончитьВывод();
Показать


С помощью указанной процедуры удается получить цвет при компоновке результата.
Остается вопрос как установить данный цвет цветом фона ячейки "Рейтинг" и соседних ячеек.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Art1387 4 27.08.14 09:55 Сейчас в теме
В скд на вкладке "настройки", внизу, есть вкладка "Условное оформление". Там не пробовали настроить?
3. s_lim 27.08.14 16:52 Сейчас в теме
Совет конечно мудрый, но цвет мы получаем программно, в процессе компоновки данных (цветов может быть несколько).
4. SiAl 76 17.03.23 08:19 Сейчас в теме
Добрый день. Решили эту проблему? У меня аналогичная задача. В значении поля - цвет, нужно его наложить на ячейки как цвет фона.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот