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

Это самый простой способ
---
можно скрин? я уже это пытаюсь сделать с утра, вариант через вычисляемое поле не вариант, так как я не знаю сколько подразделений и цветов, поэтому добавил цвет в реквизит подразделения, вот примерно чего я хочу, нашел здесь но оно не работает, чего то не хватает, видно отборы все очищаются, отчет просто зависает и отваливается по таймауту

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки,
    СтандартнаяОбработка)

    ДокументРезультат.ФиксацияСлева = 1;

    ДокументРезультат.ФиксацияСверху = ОтчетыСервер.КоличествоСтрокЗаголовка(КомпоновщикНастроек);

    СтандартнаяОбработка = Ложь;
    Настройки = КомпоновщикНастроек.Настройки;

    ЭлементУсловногоОформления = Настройки.УсловноеОформление.Элементы.Добавить();

    ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

    ДопАналитикаЭл = Справочники.Подразделение.НайтиПоКоду("Т00000129");

    ЦветЗаливки = WebЦвета.Роса;

    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДопАналитика");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = ДопАналитикаЭл;

    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", ЦветЗаливки);

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,ДанныеРасшифровки);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

    КонецПроцедуры
```
---
1. Раскраска идет через макеты. Можно наиболее часто используемые раскрасить в макете.
2. Использовать программный вывод отчета через ТабДок. А как работать с его областями - знаешь.
---
у СКД нет макета или как?
---
Есть
---
тот что есть не подойдет, я не смогу даже приблизительно повторить то что там рисуется по иерархии
---
Но лучше через условное оформление. Так проще.
---
условное оформление не подходит потому что там только примитивный тип в отборе можно использоватть, ссылка не поддерживается
---
Серьезно!? А разве перечисление не ссылочный тип?!
---
справочники.НайтиПоКоду() там тоже есть?
---
1. Это тебе надо тебе надо в модуль залазить и программно настраивать компоновщик, а потом эти настройки использовать при программном выводе.
---
я знаю что есть какой то программный способ в модуле сделать отбор и окрасить, даже что то тут нашел, но оно не работает, можно простой пример как сделать это программно или ссылку где почитать, сам не найду
---
Заводим доп реквизит числовой в подразделении. Для каждого подразделения указываем кодировку (Например 1 - красный, 2 зелены и тд) Далее в условном оформлении СКД ставим отбор по данному реквизиту.
Идиотский вариант: Сделать для каждого подразделения свою группировку и сое условное оформление.
---
у меня цвет хранится в виде строки (стандартно) в реквизите подразделения, в простом табдоке через макет ручной все норм, хочется через модуль вывода результата в СКД сделать нормально
---
я не понимаю. В теме написано что вы хотите через СКД. Мой вариант это и предлагает через условное оформление СКД.
---
Вариант предполагает изменение запроса либо добавление вычисляемых полей, в схеме несколько наборов данных, даже не знаю что проще, то о чем я говорю тоже СКД только в модуле мне кажется это сделать будет легче, просто я так не делал, спрашиваю что не так, выше код процедуры примерно