Как вывести поля группировки в строку в СКД?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке отчетов в системе компоновки данных (СКД) часто возникает задача вывести данные контрагента (например, наименование, ИНН, КПП) горизонтально в одну строку или в отдельные колонки, а ниже разместить подчиненную таблицу с детальными записями (договорами, контактами или документами). По умолчанию СКД может выводить реквизиты группировки один под другим в столбец или объединять их в одну ячейку.

Разберем подробно несколько проверенных способов решения этой задачи с сохранением гибкости настроек для пользователя.

Способ 1. Использование механизма «Сгруппировать поля»

Самый удобный и гибкий способ, который позволяет выстроить поля горизонтально и при этом дает пользователю возможность изменять состав колонок в режиме «1С:Предприятие».

  1. Откроем схему компоновки данных и перейдем на вкладку «Настройки».
  2. Выберем нужную группировку (например, группировку по контрагенту) и перейдем на закладку «Выбранные поля».
  3. Выделим поля, которые необходимо выстроить в строку (например, СсылкаКонтрагент, ИНН, КПП).
  4. Нажмем правой кнопкой мыши по выделенным полям и выберем пункт «Сгруппировать поля».
  5. В свойствах созданной группы полей установим параметр Тип расположения:
    1. «Горизонтально» — поля выстроятся в одну строку внутри таблицы друг за другом.
    2. «Вместе» / «В ячейке» — значения полей объединятся в одной ячейке с разделением.

Способ 2. Вывод реквизитов через точку и настройка расположения полей

Проанализируем ситуацию, когда необходимо группировать данные по одному основному полю, но выводить его реквизиты в отдельные колонки заголовка.

  1. В настройках группировки на вкладке «Поля группировки» оставим только основное поле, например СсылкаКонтрагент.
  2. Перейдем на вкладку «Выбранные поля» текущей группировки и добавим реквизиты через точку: СсылкаКонтрагент.ИНН, СсылкаКонтрагент.КПП.
  3. Перейдем на закладку «Другие настройки» для этой группировки и найдем параметр «Расположение полей группировки».
  4. Установим значение «В отдельной колонке». В этом случае платформой будет сформирована индивидуальная колонка для каждого выводимого реквизита с собственный заголовком.

Способ 3. Создание вложенной структуры и таблицы

Рассмотрим вариант, когда стандартный вызов реквизитов не подходит по дизайну отчета. Можно настроить специальную структуру группировок:

  1. Внутри группировки верхнего уровня создадим подчиненную структуру.
  2. Добавим дополнительную таблицу и укажем в ней требуемый состав полей группировки.
  3. В свойствах группировки на закладке «Другие настройки» зададим параметр «Расположение реквизитов» в значение «Отдельно».
  4. Для скрытия лишних рамок или сетки используем условное оформление (параметр Стиль границы = Нет) или установим параметр Макет оформления = Без оформления.

Ограничения и важные нюансы платформы 1С

Выясним возможные подводные камни при настройке горизонтального вывода в СКД:

Параметр «Тип макета = Горизонтально»: Если установить этот параметр в «Других настройках» для родительской группировки, платформа начнет разворачивать горизонтально все подчиненные группировки (таблицы договоров или контактов). Это приведет к тому, что подчиненные таблицы уедут вправо в виде бесконечных колонок.

Использование собственных макетов: Можно нарисовать точную область на вкладке «Макеты», однако при использовании жесткого пользовательского макета теряется динамичность настроек: пользователь не сможет добавить новое поле в отчет через «Изменить вариант».

Иерархические группировки: Если для поля группировки включен тип Иерархия, настройки горизонтального вывода для папок могут игнорироваться платформой.

← На главную