Часто при разработке отчетов на базе Системы Компоновки Данных (СКД) возникает необходимость выводить общие итоги по группировкам, но при этом скрыть значения ресурсов (например, суммы, количества) в самих детальных записях. Если просто убрать поле ресурса из выбранных полей всего отчета, оно исчезнет везде, включая итоги. Проанализируем ситуацию и разберем по шагам несколько надежных способов решения этой задачи.
Это самый прямолинейный метод, который обсуждался авторами при решении исходной задачи. Рассмотрим подробнее, как его применить в настройках структуры отчета:
Автополе. Изначально СКД автоматически подтягивает в эту группировку все поля и ресурсы, доступные выше по иерархии.Важное ограничение: Выясним причину главного недостатка этого метода. Отключение элемента Автополе делает настройку статической. Если конечный пользователь в режиме "Предприятие" решит добавить новую колонку через пользовательские настройки, она не появится в детальных записях, так как автовывод новых полей для них был отключен в конфигураторе.
Если мы хотим сохранить гибкость отчета и оставить Автополе включенным, посмотрим на пример решения через условное оформление. Этот способ скрывает именно вывод значений в ячейках, сохраняя структуру полей нетронутой.
Сумма).При таком подходе СКД продолжит корректно считать общие итоги, но на уровне детальных записей значения ресурса просто исчезнут.
Проанализируем еще один мощный механизм СКД, который позволяет гибко управлять вычислением ресурсов для разных уровней группировок. Мы можем "объяснить" системе, что для нижнего уровня вычислять значение вообще не нужно.
Сумма) в список дважды, создав две строки.Сумма(Сумма)."").Теперь СКД будет агрегировать суммы для группировок, но в детальных записях расчет ресурса производиться не будет.
Если требуется полный контроль над визуальным представлением детальных записей, рассмотрим создание кастомного макета. Это более трудоемкий, но абсолютно контролируемый процесс.
Таким образом, вы полностью исключите появление ресурса на уровне детальных записей на этапе формирования печатной формы, сохранив стандартный вывод в итогах.
Разберем важный визуальный нюанс: сквозные колонки. Если ресурс выводится в итогах, платформа 1С всё равно отрисует колонку для этого ресурса на всю высоту отчета (от шапки до подвала). При скрытии значения ресурса в детальных записях (например, через условное оформление или переопределение выражения) на месте цифр останутся пустые ячейки. Избавиться от самой колонки в рамках стандартной таблицы, если она нужна в шапке/итогах, но не нужна ниже, базовыми настройками нельзя — это особенность построения табличного документа СКД.
Также помните, что если поле вообще убрать с вкладки Ресурсы, но оставить в Выбранных полях, СКД перестанет считать по нему итоги. Однако в детальных записях оно продолжит выводиться как обычный реквизит, отображая сырые данные построчно прямо из выборки запроса. Поэтому важно управлять именно ресурсами или их видимостью в конкретных областях, а не удалять их из схемы полностью.