Может кто-нибудь знает, можно ли как-то не сильно заморачиваясь окрасить строки по группировке например, имеется отчет с Подразделением на 3-м уровне группировки, пользователям хочется чтобы Отдел ИТ был одним цветом, АХО другим, Управленческий третьим и.т.д, как это реализовать в простом отчете не СКД я знаю, причем выбор цвета через реквизит в справочнике добавлен, но хочется еще в СКД
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Условное оформление или всего отчета, или только 1 группировки, смотря как задача стоит.
В нем отбор для каждого цвета своя настройка
Подразделение.Наименование Содержит "Отдел ИТ".
Подразделение.Наименование Содержит "Управленческий ".
и т д
В самом оформлении цвет. В полях выбрать поле подразделение, чтоб раскрашивалось.
Это самый простой способ
В нем отбор для каждого цвета своя настройка
Подразделение.Наименование Содержит "Отдел ИТ".
Подразделение.Наименование Содержит "Управленческий ".
и т д
В самом оформлении цвет. В полях выбрать поле подразделение, чтоб раскрашивалось.
Это самый простой способ
(11) можно скрин? я уже это пытаюсь сделать с утра, вариант через вычисляемое поле не вариант, так как я не знаю сколько подразделений и цветов, поэтому добавил цвет в реквизит подразделения, вот примерно чего я хочу, нашел здесь но оно не работает, чего то не хватает, видно отборы все очищаются, отчет просто зависает и отваливается по таймауту
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки,
СтандартнаяОбработка)
ДокументРезультат.ФиксацияСлева = 1;
ДокументРезультат.ФиксацияСверху = ОтчетыСервер.КоличествоСтрокЗаголовка(КомпоновщикНастроек);
СтандартнаяОбработка = Ложь;
Настройки = КомпоновщикНастроек.Настройки;
ЭлементУсловногоОформления = Настройки.УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ДопАналитикаЭл = Справочники.Подразделение.НайтиПоКоду("Т00000129");
ЦветЗаливки = WebЦвета.Роса;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДопАналитика");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = ДопАналитикаЭл;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", ЦветЗаливки);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
КонецПроцедуры
Показать
Заводим доп реквизит числовой в подразделении. Для каждого подразделения указываем кодировку (Например 1 - красный, 2 зелены и тд) Далее в условном оформлении СКД ставим отбор по данному реквизиту.
Идиотский вариант: Сделать для каждого подразделения свою группировку и сое условное оформление.
Идиотский вариант: Сделать для каждого подразделения свою группировку и сое условное оформление.
(16) Вариант предполагает изменение запроса либо добавление вычисляемых полей, в схеме несколько наборов данных, даже не знаю что проще, то о чем я говорю тоже СКД только в модуле мне кажется это сделать будет легче, просто я так не делал, спрашиваю что не так, выше код процедуры примерно
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот