Имя: Пароль:
1C
1С v8
Работа с общими макетами
0 Andrey1957
 
25.08.11
12:21
Уважаемые коллеги!
В отчете типа "Таблица" в колонке указан реквизит типа справочника, имеющего иерархическую структуру. Для вывода колонок указан параметр "выводить по иерархии". Все хорошо, колонки в отчете выводятся с учетом иерархии справочника, но.. все одного цвета. Решили раскрасить уровни вложенности по колонкам разными цветами и.. не смогли. В общих отчетах почему-то все группировки типа "Иерархия по колонкам" ссылаются на одну и ту же область и, соответственно, имеют в очете один и тот же цвет. Как добавить новую область в макет и УВЯЗАТЬ ее с соответствующим типом колонки? Если коротко, то нужно иерархические группировки по колонкам раскрасить в разные цвета (иерархические группировки по строкам раскрашиваются без проблем). Кто-нибудь решал подобную задачу?
1 Andrey1957
 
25.08.11
12:25
Извиняюсь, в начале пятого предложения описАлся: нужно, безусловно, читать "В общих МАКЕТАХ почему-то....".
2 Wobland
 
25.08.11
12:32
ну а как вывод идёт? вот в момент вывода области и красить нужные ячейки. а по строкам или по колонкам сути не меняет. или я недопонимаю?
3 Andrey1957
 
26.08.11
06:11
Да, явное недопонимание. Речь идет о СКД, т.е. кода отчет практически не имеет своего кода. Когда в СКД выводятся СТРОКИ в режиме иерархии, то они АВТОМАТИЧЕСКИ, по условиям выбранного ОБЩЕГО МАКЕТА оформления, раскрашиваются в разные цвета. То же самое хотелось бы получить и при иерархическом выводе колонок: чтобы цветом выделялся уровень иерархии колонки. Ну например: в колонках отчета пусть выводятся группировки по реквизиту "подразделение" тип которого - иерархический справочник "Подразделения". Требуется раскрасить колонки с подразделениями верхнего уровня - в один цвет; с вложенными подразделениями второго уровня - в другой; следующий уровень вложенности - в третий, как это собственно и делается для строк, при их группировке по реквизиту, имеющему тип иерархического справочника. Причем делается это для строк АВТОМАТИЧЕСКИ, без строчки кода, формат вывода для строки той или иной иерархии задается ОБЩИМ МАКЕТОМ. Там же (в ОБЩИХ же МАКЕТАХ) преусмотрены различные форматы вывода и для колонок разной иерархии. Но все они в общих макетах почему-то ссылаются на одну и ту же область общего макета. В результате чего при иерархическом выводе колонок все они раскрашиваются в одинаковый цвет и становится невозможным отличить уровни вложенности.
4 Wobland
 
26.08.11
08:03
про СКД нужно было сразу сказать. вот я не уверен, но если попытаться добавить макет типа макет оформления СКД, можно много интересного увидеть. возможно, там и про колонки есть
5 Andrey1957
 
26.08.11
08:18
(4)
"про СКД нужно было сразу сказать"...
Принимаю, замечание справедливое, а вот насчет "попытаться добавить"..  Куда добавить? Предопределенные общие макеты (и их аналоги) и являются макетами оформления СКД. Именно в них задается порядок оформление строк, выводимых в СКД с учетом иерархии. Там же предусмотрена возможность оформления для иерархического вывода колонок, которая, увы, не работает. Вот я и пытаюсь узнать: знает кто-нибудь или нет как в СКД при иерархическом выводе колонок раскрасить колонки в разные цвета, в зависимости от уровня иерархии по аналогии, как это сделано в СКД для иерархического вывода строк?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.