К статье
Практический материал

Отчеты и Аналитика · 11 мин

Как в СКД 1С вывести только итоги без детальных строк

Как в СКД 1С убрать детальные записи и оставить только итоги: настройка группировок, ресурсов, отборов и вариантов отчёта. Примеры, ошибки и FAQ.

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

СКД решает эту задачу несколькими способами, и правильный выбор зависит от того, кто будет настраивать отчёт — разработчик в конфигураторе или пользователь в режиме предприятия — и нужно ли полностью исключить детальные данные из выборки или просто скрыть их на экране. Разница принципиальна: в первом случае отчёт работает быстрее и не тащит лишние строки, во втором детали физически присутствуют в результате и могут «всплыть» при расшифровке.

Ниже разобраны все рабочие приёмы: от простого удаления группировки «Детальные записи» до настройки ресурсов и иерархии, а также типичные ошибки, из-за которых итоги либо не считаются, либо показывают неверные суммы.

Как СКД формирует строки отчёта и почему появляются детали

Структура любого отчёта на СКД — это дерево группировок. Каждая группировка берёт записи из результата запроса и разбивает их по значению своего поля. Специальный элемент «Детальные записи» — это группировка без поля группировки: она выводит каждую строку выборки как есть, без агрегации. Именно её наличие в структуре заставляет отчёт показывать все документы, все товары, все проводки.

Итоги же считаются по ресурсам — числовым полям, для которых на закладке «Ресурсы» задано выражение агрегации (обычно Сумма(Оборот)). Когда в структуре есть группировка выше детальных записей, СКД автоматически выводит для неё строку итога со значениями ресурсов. Если ресурсов нет или выражение не задано, строки группировки появятся, но суммы в них будут пустыми — это одна из самых частых причин «не работают итоги».

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

Способ 1: убрать «Детальные записи» из структуры отчёта

Самый прямой способ — физически исключить детализацию из настроек. В конфигураторе откройте схему компоновки данных, перейдите на закладку «Настройки», в дереве структуры найдите элемент «Детальные записи» и удалите его или снимите флажок использования. Оставьте только нужные группировки: например, «Организация» → «Контрагент».

В режиме предприятия пользователь может сделать то же самое через «Изменить вариант» (или «Настройки» → «Расширенные»): в списке группировок снять флажок с «Детальные записи». После пересчёта отчёт покажет только строки группировок с итогами и общий итог.

У этого способа есть следствие, о котором нужно помнить: без детальных записей расшифровка до документов работать не будет — в расшифровке останутся только поля группировок и ресурсы. Если пользователям нужна расшифровка, используйте вложенную группировку вместо удаления (об этом ниже).

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

Способ 2: оставить детали во вложенной группировке и управлять видимостью

Когда детализация нужна «под рукой», но по умолчанию должна быть скрыта, детальные записи помещают внутрь группировки как вложенный элемент. Тогда в настройках пользователя появляется возможность включать и отключать детали флажком, а вариант по умолчанию сохраняется со снятым флажком — отчёт открывается свёрнутым до итогов.

Альтернатива — свойство группировки «Тип макета» и настройки вывода, но на практике чаще используют именно управление использованием элемента структуры, потому что это доступно и пользователю без изменения конфигурации.

Ещё один вариант — два варианта отчёта в одной схеме: «Итоги» (без детальных записей) и «Детально» (с ними). Пользователь переключается между вариантами одной кнопкой, и это самое управляемое решение для типовых и самописных отчётов.

Сравнение подходов

Удалить детальные записи

Подходит, когда расшифровка не нужна. Отчёт проще и быстрее на больших выборках, но расшифровать итог до документов нельзя.

Детали во вложенной группировке с отключённым флажком

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

Два варианта отчёта

Подходит для отчётов с разной аудиторией: руководство смотрит «Итоги», операционисты — «Детально». Требует сопровождения двух настроек.

Настройка ресурсов: без них итоги не посчитаются

Ресурс — это поле, по которому СКД считает агрегатные значения в группировках и общем итоге. На закладке «Ресурсы» схемы компоновки для каждого суммируемого поля должно быть задано выражение, например Сумма(СуммаОборот) или Количество(Регистратор). Также указывается, по каким группировкам ресурс рассчитывается: если список «Рассчитывать по» пуст, ресурс считается по всем группировкам и общему итогу.

Типичная ситуация: разработчик добавил поле в выбранные поля, но забыл добавить его в ресурсы. В детальных записях значения видны, а в строках группировок и общем итоге — пусто. Лечится за минуту: перетащите поле на закладку «Ресурсы» или нажмите кнопку автозаполнения.

Обратный случай — когда нужно, чтобы ресурс считался только в определённых группировках (например, средний остаток не должен суммироваться по периодам). Тогда в колонке «Рассчитывать по» явно перечислите нужные группировки, исключив те, где агрегация бессмысленна.

Итоги по иерархии и общий итог

Если группировка строится по иерархическому справочнику (номенклатура, статьи затрат), у неё есть параметр «Тип группировки»: Элементы, Иерархия, Только иерархия. Значение «Только иерархия» выводит лишь строки групп (папок) с итогами, скрывая сами элементы — это ещё один способ «оставить только итоги» внутри конкретной группировки.

Общий итог по отчёту управляется отдельно: в настройках группировки и в корневых настройках есть параметр вывода общих итогов (расположение итогов: авто, начало, конец, нет). Если общий итог мешает — например, отчёт выгружается в Excel для дальнейшей обработки — установите расположение «Нет». Если, наоборот, итог не виден, проверьте, что он не отключён именно здесь, а не ищите ошибку в запросе.

Полезно помнить, что вертикальные итоги (по колонкам таблицы) настраиваются аналогично — в настройках группировки колонок. Для отчёта-таблицы «итоги только по строкам» достигаются отключением итогов у колоночной группировки.

Когда детали лучше убрать на уровне запроса

СКД позволяет скрыть детали визуально, но запрос всё равно выберет каждую строку. На больших объёмах — сотни тысяч документов — это заметно влияет на скорость формирования. Если детализация не нужна никому, эффективнее сгруппировать данные прямо в запросе: ИТОГИ ПО или агрегатные функции с СГРУППИРОВАТЬ ПО сократят выборку до нужных итоговых строк.

Однако у группировки в запросе есть цена: вы теряете гибкость СКД. Пользователь уже не сможет сам добавить группировку по полю, которое вы «схлопнули» в запросе, — поля просто не будет в данных. Поэтому правило такое: если отчёт заведомо только итоговый и его состав стабилен — группируйте в запросе; если структуру настраивают пользователи — оставляйте детали в данных и управляйте выводом через настройки.

Типичные ошибки и как их диагностировать

Первая ошибка — удалить все группировки вместе с детальными записями. Отчёт тогда выводит либо одну строку общего итога, либо вообще ничего. Проверка проста: в структуре должна остаться хотя бы одна группировка с полем.

Вторая — ожидать итоги без ресурсов. Строки группировок есть, сумм нет. Откройте закладку «Ресурсы» и убедитесь, что поля добавлены и у них заданы выражения агрегации.

Третья — детальные записи «вернулись» после обновления конфигурации или сброса настроек. Пользовательские настройки хранятся отдельно; при смене варианта или очистке настроек структура возвращается к виду из схемы. Если детали должны быть скрыты всегда, убирайте их в самой схеме, а не только в пользовательских настройках.

Типичные ошибки
01
Удалены детальные записи вместе со всеми группировками — отчёт пустой или одна строка; оставьте минимум одну группировку.
02
Поле не добавлено в ресурсы — суммы в итогах пустые; добавьте поле на закладку «Ресурсы» с выражением Сумма(...).
03
Детали отключены только в пользовательских настройках — после сброса настроек они появляются снова; закрепите структуру в схеме компоновки.
04
Суммируются средние или проценты — итоги заполнены, но неверны; смените агрегатную функцию на подходящую.
05
Ожидание быстрой работы при деталях в запросе — отчёт тормозит на больших периодах; перенесите агрегацию в запрос или добавьте отборы.
Контрольные точки

Как проверить результат

Структура отчёта
Норма

В дереве есть группировки с полями, элемент «Детальные записи» отсутствует или отключён

Тревожный признак

Остались только детальные записи или структура пуста

Итоги по группировкам
Норма

В строках групп заполнены суммы, они сходятся с контрольной выборкой

Тревожный признак

Строки групп есть, суммы пустые или не сходятся

Общий итог
Норма

Отображается строка «Итого» с корректными значениями

Тревожный признак

Итог отсутствует (проверьте расположение итогов) или равен нулю

Расшифровка
Норма

Поведение соответствует ожиданию: либо расшифровки нет, либо детали включаются флажком

Тревожный признак

Расшифровка нужна, но недоступна из-за удалённых детальных записей

Частые вопросы

Как вывести только общий итог, без группировок?

Удалите из структуры все группировки и детальные записи, оставив пустую структуру, и убедитесь, что ресурсы заданы. СКД выведет единственную строку с общим итогом по ресурсам. Альтернатива — вычислить итог в запросе и вывести его через детальные записи.

Почему в итогах пусто, хотя в детальных строках суммы есть?

Почти всегда причина в том, что поле не добавлено на закладку «Ресурсы» или для него не задано выражение агрегации. Добавьте поле в ресурсы с выражением вида Сумма(ИмяПоля) — итоги по группировкам и общий итог появятся автоматически.

Можно ли скрыть детали, но оставить возможность расшифровки?

Да. Поместите «Детальные записи» во вложенную группировку и снимите флажок использования в настройках по умолчанию. Отчёт откроется свёрнутым до итогов, а пользователь при необходимости включит детализацию флажком в настройках.

Как убрать общий итог, оставив итоги по группам?

В настройках отчёта найдите параметр расположения общих итогов (вертикальных) и установите значение «Нет». Итоги по группировкам при этом сохранятся — они управляются отдельно, в настройках каждой группировки.

Что быстрее: группировать в запросе или скрывать детали в настройках?

Группировка в запросе быстрее, потому что СКД получает уже агрегированные строки. Но вы теряете гибкость: пользователи не смогут добавить свои группировки по полям, исключённым группировкой. Для стабильных итоговых отчётов группируйте в запросе, для настраиваемых — управляйте структурой в настройках.

Итог

Что важно запомнить

Только итоги в СКД — это группировки без детальных записей. Убедитесь, что в структуре осталась хотя бы одна группировка, а суммируемые поля добавлены в ресурсы. Если нужна расшифровка — отключайте детали флажком, а не удаляйте; если важна скорость на больших данных — переносите агрегацию в запрос.