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