При разработке отчетов в системе компоновки данных (СКД) часто возникает задача вывести данные контрагента (например, наименование, ИНН, КПП) горизонтально в одну строку или в отдельные колонки, а ниже разместить подчиненную таблицу с детальными записями (договорами, контактами или документами). По умолчанию СКД может выводить реквизиты группировки один под другим в столбец или объединять их в одну ячейку.
Разберем подробно несколько проверенных способов решения этой задачи с сохранением гибкости настроек для пользователя.
Самый удобный и гибкий способ, который позволяет выстроить поля горизонтально и при этом дает пользователю возможность изменять состав колонок в режиме «1С:Предприятие».
СсылкаКонтрагент, ИНН, КПП).Проанализируем ситуацию, когда необходимо группировать данные по одному основному полю, но выводить его реквизиты в отдельные колонки заголовка.
СсылкаКонтрагент.СсылкаКонтрагент.ИНН, СсылкаКонтрагент.КПП.Рассмотрим вариант, когда стандартный вызов реквизитов не подходит по дизайну отчета. Можно настроить специальную структуру группировок:
Стиль границы = Нет) или установим параметр Макет оформления = Без оформления.Выясним возможные подводные камни при настройке горизонтального вывода в СКД:
Параметр «Тип макета = Горизонтально»: Если установить этот параметр в «Других настройках» для родительской группировки, платформа начнет разворачивать горизонтально все подчиненные группировки (таблицы договоров или контактов). Это приведет к тому, что подчиненные таблицы уедут вправо в виде бесконечных колонок.
Использование собственных макетов: Можно нарисовать точную область на вкладке «Макеты», однако при использовании жесткого пользовательского макета теряется динамичность настроек: пользователь не сможет добавить новое поле в отчет через «Изменить вариант».
Иерархические группировки: Если для поля группировки включен тип Иерархия, настройки горизонтального вывода для папок могут игнорироваться платформой.