Отчеты и Аналитика · 11 мин
Как в СКД 1С вывести только итоги без детальных строк
Как в СКД 1С убрать детальные записи и оставить только итоги: настройка группировок, ресурсов, отборов и вариантов отчёта. Примеры, ошибки и FAQ.
Задача «вывести только итоги» в системе компоновки данных (СКД) возникает постоянно: руководителю нужна сводка по менеджерам без списка документов, бухгалтеру — обороты по счетам без проводок, аналитику — суммы по периодам без детализации до номенклатуры. При этом отчёт, построенный «как есть», упорно показывает каждую строку запроса, и пользователи начинают сворачивать группировки вручную при каждом запуске.
СКД решает эту задачу несколькими способами, и правильный выбор зависит от того, кто будет настраивать отчёт — разработчик в конфигураторе или пользователь в режиме предприятия — и нужно ли полностью исключить детальные данные из выборки или просто скрыть их на экране. Разница принципиальна: в первом случае отчёт работает быстрее и не тащит лишние строки, во втором детали физически присутствуют в результате и могут «всплыть» при расшифровке.
Ниже разобраны все рабочие приёмы: от простого удаления группировки «Детальные записи» до настройки ресурсов и иерархии, а также типичные ошибки, из-за которых итоги либо не считаются, либо показывают неверные суммы.
Как СКД формирует строки отчёта и почему появляются детали
Структура любого отчёта на СКД — это дерево группировок. Каждая группировка берёт записи из результата запроса и разбивает их по значению своего поля. Специальный элемент «Детальные записи» — это группировка без поля группировки: она выводит каждую строку выборки как есть, без агрегации. Именно её наличие в структуре заставляет отчёт показывать все документы, все товары, все проводки.
Итоги же считаются по ресурсам — числовым полям, для которых на закладке «Ресурсы» задано выражение агрегации (обычно Сумма(Оборот)). Когда в структуре есть группировка выше детальных записей, СКД автоматически выводит для неё строку итога со значениями ресурсов. Если ресурсов нет или выражение не задано, строки группировки появятся, но суммы в них будут пустыми — это одна из самых частых причин «не работают итоги».
Важно понимать: итог в СКД — не отдельный режим вывода, а естественный результат наличия группировки и ресурса. Поэтому «вывести только итоги» означает «оставить только группировки и убрать детальные записи».
Способ 1: убрать «Детальные записи» из структуры отчёта
Самый прямой способ — физически исключить детализацию из настроек. В конфигураторе откройте схему компоновки данных, перейдите на закладку «Настройки», в дереве структуры найдите элемент «Детальные записи» и удалите его или снимите флажок использования. Оставьте только нужные группировки: например, «Организация» → «Контрагент».
В режиме предприятия пользователь может сделать то же самое через «Изменить вариант» (или «Настройки» → «Расширенные»): в списке группировок снять флажок с «Детальные записи». После пересчёта отчёт покажет только строки группировок с итогами и общий итог.
У этого способа есть следствие, о котором нужно помнить: без детальных записей расшифровка до документов работать не будет — в расшифровке останутся только поля группировок и ресурсы. Если пользователям нужна расшифровка, используйте вложенную группировку вместо удаления (об этом ниже).
- 1Откройте основную схему компоновки данных отчёта и перейдите на закладку «Настройки».
- 2В дереве структуры выделите элемент «Детальные записи» и удалите его (кнопка удаления или Delete).
- 3Проверьте, что осталась хотя бы одна группировка — например, «Номенклатура» или «Период».
- 4На закладке «Ресурсы» убедитесь, что числовые поля добавлены как ресурсы с выражением Сумма(...).
- 5Сформируйте отчёт и проверьте, что выводятся только строки группировок и общий итог.
Способ 2: оставить детали во вложенной группировке и управлять видимостью
Когда детализация нужна «под рукой», но по умолчанию должна быть скрыта, детальные записи помещают внутрь группировки как вложенный элемент. Тогда в настройках пользователя появляется возможность включать и отключать детали флажком, а вариант по умолчанию сохраняется со снятым флажком — отчёт открывается свёрнутым до итогов.
Альтернатива — свойство группировки «Тип макета» и настройки вывода, но на практике чаще используют именно управление использованием элемента структуры, потому что это доступно и пользователю без изменения конфигурации.
Ещё один вариант — два варианта отчёта в одной схеме: «Итоги» (без детальных записей) и «Детально» (с ними). Пользователь переключается между вариантами одной кнопкой, и это самое управляемое решение для типовых и самописных отчётов.
Сравнение подходов
Подходит, когда расшифровка не нужна. Отчёт проще и быстрее на больших выборках, но расшифровать итог до документов нельзя.
Подходит, когда расшифровка нужна по требованию. Пользователь сам включает детализацию, но запрос всё равно выбирает все строки.
Подходит для отчётов с разной аудиторией: руководство смотрит «Итоги», операционисты — «Детально». Требует сопровождения двух настроек.
Настройка ресурсов: без них итоги не посчитаются
Ресурс — это поле, по которому СКД считает агрегатные значения в группировках и общем итоге. На закладке «Ресурсы» схемы компоновки для каждого суммируемого поля должно быть задано выражение, например Сумма(СуммаОборот) или Количество(Регистратор). Также указывается, по каким группировкам ресурс рассчитывается: если список «Рассчитывать по» пуст, ресурс считается по всем группировкам и общему итогу.
Типичная ситуация: разработчик добавил поле в выбранные поля, но забыл добавить его в ресурсы. В детальных записях значения видны, а в строках группировок и общем итоге — пусто. Лечится за минуту: перетащите поле на закладку «Ресурсы» или нажмите кнопку автозаполнения.
Обратный случай — когда нужно, чтобы ресурс считался только в определённых группировках (например, средний остаток не должен суммироваться по периодам). Тогда в колонке «Рассчитывать по» явно перечислите нужные группировки, исключив те, где агрегация бессмысленна.
Итоги по иерархии и общий итог
Если группировка строится по иерархическому справочнику (номенклатура, статьи затрат), у неё есть параметр «Тип группировки»: Элементы, Иерархия, Только иерархия. Значение «Только иерархия» выводит лишь строки групп (папок) с итогами, скрывая сами элементы — это ещё один способ «оставить только итоги» внутри конкретной группировки.
Общий итог по отчёту управляется отдельно: в настройках группировки и в корневых настройках есть параметр вывода общих итогов (расположение итогов: авто, начало, конец, нет). Если общий итог мешает — например, отчёт выгружается в Excel для дальнейшей обработки — установите расположение «Нет». Если, наоборот, итог не виден, проверьте, что он не отключён именно здесь, а не ищите ошибку в запросе.
Полезно помнить, что вертикальные итоги (по колонкам таблицы) настраиваются аналогично — в настройках группировки колонок. Для отчёта-таблицы «итоги только по строкам» достигаются отключением итогов у колоночной группировки.
Когда детали лучше убрать на уровне запроса
СКД позволяет скрыть детали визуально, но запрос всё равно выберет каждую строку. На больших объёмах — сотни тысяч документов — это заметно влияет на скорость формирования. Если детализация не нужна никому, эффективнее сгруппировать данные прямо в запросе: ИТОГИ ПО или агрегатные функции с СГРУППИРОВАТЬ ПО сократят выборку до нужных итоговых строк.
Однако у группировки в запросе есть цена: вы теряете гибкость СКД. Пользователь уже не сможет сам добавить группировку по полю, которое вы «схлопнули» в запросе, — поля просто не будет в данных. Поэтому правило такое: если отчёт заведомо только итоговый и его состав стабилен — группируйте в запросе; если структуру настраивают пользователи — оставляйте детали в данных и управляйте выводом через настройки.
Типичные ошибки и как их диагностировать
Первая ошибка — удалить все группировки вместе с детальными записями. Отчёт тогда выводит либо одну строку общего итога, либо вообще ничего. Проверка проста: в структуре должна остаться хотя бы одна группировка с полем.
Вторая — ожидать итоги без ресурсов. Строки группировок есть, сумм нет. Откройте закладку «Ресурсы» и убедитесь, что поля добавлены и у них заданы выражения агрегации.
Третья — детальные записи «вернулись» после обновления конфигурации или сброса настроек. Пользовательские настройки хранятся отдельно; при смене варианта или очистке настроек структура возвращается к виду из схемы. Если детали должны быть скрыты всегда, убирайте их в самой схеме, а не только в пользовательских настройках.
Как проверить результат
В дереве есть группировки с полями, элемент «Детальные записи» отсутствует или отключён
Остались только детальные записи или структура пуста
В строках групп заполнены суммы, они сходятся с контрольной выборкой
Строки групп есть, суммы пустые или не сходятся
Отображается строка «Итого» с корректными значениями
Итог отсутствует (проверьте расположение итогов) или равен нулю
Поведение соответствует ожиданию: либо расшифровки нет, либо детали включаются флажком
Расшифровка нужна, но недоступна из-за удалённых детальных записей
Частые вопросы
Как вывести только общий итог, без группировок?
Удалите из структуры все группировки и детальные записи, оставив пустую структуру, и убедитесь, что ресурсы заданы. СКД выведет единственную строку с общим итогом по ресурсам. Альтернатива — вычислить итог в запросе и вывести его через детальные записи.
Почему в итогах пусто, хотя в детальных строках суммы есть?
Почти всегда причина в том, что поле не добавлено на закладку «Ресурсы» или для него не задано выражение агрегации. Добавьте поле в ресурсы с выражением вида Сумма(ИмяПоля) — итоги по группировкам и общий итог появятся автоматически.
Можно ли скрыть детали, но оставить возможность расшифровки?
Да. Поместите «Детальные записи» во вложенную группировку и снимите флажок использования в настройках по умолчанию. Отчёт откроется свёрнутым до итогов, а пользователь при необходимости включит детализацию флажком в настройках.
Как убрать общий итог, оставив итоги по группам?
В настройках отчёта найдите параметр расположения общих итогов (вертикальных) и установите значение «Нет». Итоги по группировкам при этом сохранятся — они управляются отдельно, в настройках каждой группировки.
Что быстрее: группировать в запросе или скрывать детали в настройках?
Группировка в запросе быстрее, потому что СКД получает уже агрегированные строки. Но вы теряете гибкость: пользователи не смогут добавить свои группировки по полям, исключённым группировкой. Для стабильных итоговых отчётов группируйте в запросе, для настраиваемых — управляйте структурой в настройках.
Что важно запомнить
Только итоги в СКД — это группировки без детальных записей. Убедитесь, что в структуре осталась хотя бы одна группировка, а суммируемые поля добавлены в ресурсы. Если нужна расшифровка — отключайте детали флажком, а не удаляйте; если важна скорость на больших данных — переносите агрегацию в запрос.