Как убрать лишние поля и наименования в группировках отчета СКД

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

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

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

Выясним причины появления лишних полей

Появление нежелательных наименований и реквизитов в группировках обычно обусловлено следующими механизмами платформы 1С:

  1. Наследование элемента <Авто> в выбранных полях: если на уровне конкретной строки структуры отчета список выбранных полей содержит элемент <Авто>, группировка автоматически наследует полный перечень полей, настроенный на самом верхнем уровне (на уровне «Отчет»).
  2. Стандартное представление ссылочных типов: когда в группировку выводится ссылка на справочник (например, Номенклатура), платформа по умолчанию отображает основное представление объекта (наименование).
  3. Параметр «Расположение реквизитов»: при значении по умолчанию («Авто» или «Вместе») дополнительные реквизиты объекта объединяются в одну ячейку с основным полем или выводятся под ним новой строкой.
  4. Использование иерархических группировок: при типе группировки «Иерархия» система выводит названия вышестоящих групп и папок.

Способ 1. Настройка выбранных полей на уровне конкретной группировки

Рассмотрим по шагам, как переопределить состав колонок для конкретной строки отчета, чтобы исключить лишние наименования:

  1. Перейдем на вкладку «Настройки» в схеме компоновки данных.
  2. В дереве структуры отчета выделим именно ту группировку, в которой выводятся лишние данные (а не корневой элемент «Отчет»).
  3. В нижней панели перейдем на вкладку «Выбранные поля».
  4. Если в списке присутствует элемент <Авто>, удалим его. Пока присутствует <Авто>, группировка будет дублировать поля родительского уровня.
  5. Добавим вручную только те реквизиты, которые действительно должны отображаться в данной строке (например, ОригинальныйНомер или Количество).
  6. Проверим, чтобы поле Номенклатура.Наименование или сама ссылка Номенклатура отсутствовали в этом списке.

Способ 2. Изменение расположения полей группировок и реквизитов

Проанализируем параметры размещения данных, которые позволяют разделить сцепленные поля или вовсе скрыть детальные строки:

  1. Выделим корневой элемент «Отчет» или нужную группировку в структуре.
  2. Перейдем на вкладку «Другие настройки».
  3. Найдем параметр «Расположение реквизитов» и переключим его значение на «Отдельно». Это вынесет каждый реквизит в собственную отдельную колонку вместо вывода подстрокой в основной ячейке.
  4. Найдем параметр «Расположение полей группировок». Если требуется видеть только сводные итоги по номеру или группе без вывода детальных строковых представлений по каждой позиции, установим значение «Отдельно и только в итогах».

Способ 3. Переопределение выражения представления поля

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

  1. Перейдем на вкладку «Наборы данных» схемы компоновки данных.
  2. В таблице полей найдем нужный объект (например, Номенклатура).
  3. В колонке «Выражение представления» укажем требуемый реквизит: Номенклатура.ОригинальныйНомер
  4. Если наименование вообще не должно выводиться в этой колонке, можно задать пустую строку: ""
  5. В результате платформа перестанет обращаться к стандартному наименованию ссылки при формировании ячейки.

Способ 4. Использование типа группировки «Без иерархии» и вычисляемых полей

Разберем ситуацию, когда нежелательные строки формируются из-за структуры самого справочника:

  1. В структуре отчета откроем свойства группировки и проверим параметр «Тип группировки». Если выбрано значение «Иерархия», изменим его на «Без иерархии» (или «Элементы»), чтобы убрать названия родительских папок.
  2. Если для отчета ссылка на номенклатуру не нужна, а требуется только артикул или оригинальный номер, создадим на вкладке «Вычисляемые поля» новое поле (например, НомерДляГруппировки) с выражением Номенклатура.ОригинальныйНомер и используем в группировках именно это простое текстовое или числовое поле вместо ссылки на объект.

Важный совет: если в процессе настройки отчета было установлено множество взаимоисключающих параметров оформления и расположения колонок, наиболее эффективным решением будет сбросить настройки варианта отчета к стандартным и последовательно переопределить состав полей только для нужных узлов структуры.

← На главную