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

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

Как объединить строки в отчете 1С

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

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

Конкретный способ зависит от того, что именно вы хотите получить: свернуть детальные записи до уровня номенклатуры, объединить строки по нескольким измерениям, убрать дубли, которые появились из-за лишнего поля, или программно собрать результат в запросе. Ниже разобраны все основные сценарии — от настройки в режиме предприятия до правки схемы компоновки в конфигураторе.

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

Как 1С решает, объединять строки или нет

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

Это ключевой принцип: объединение происходит не «склейкой» готовой таблицы, а изменением уровня детализации данных. Поэтому перед настройкой определите, какое поле «размножает» строки — именно его нужно убрать из структуры отчета или перенести в группировку выше.

Объединение строк через настройки отчета в режиме предприятия

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

В расширенных настройках вы увидите иерархию группировок. Удалите лишние уровни (например, «Регистратор» или «Склад»), оставив только тот, до которого нужно объединить строки. После перезагрузки отчета строки с одинаковым значением оставшегося поля объединятся, а суммы сложатся.

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

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

Объединение дублей: когда одинаковые строки не сливаются

Частая ситуация: группировка одна, поля визуально одинаковые, а строки все равно выводятся отдельно. Причина почти всегда в скрытой разнице данных: разные характеристики, серии, единицы измерения, валюта или аналитика, которая не выведена в отчет, но участвует в выборке запроса.

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

Строки размножаются документомВ структуре есть регистратор

Удалите группировку «Регистратор» или поле документа

Визуально одинаковые строки не сливаютсяСкрытая аналитика в запросе

Добавьте характеристику, серию, склад и найдите различающееся поле

Суммы после объединения удвоилисьДублирование связей в запросе

Проверьте соединения таблиц в схеме компоновки

Итоги есть, а детальных строк нетОтключены детальные записи

Добавьте группировку «Детальные записи» в структуру

Настройка группировок и ресурсов в конструкторе СКД

Если отчет редактируется в конфигураторе, откройте схему компоновки данных (основная схема отчета) и перейдите на вкладку «Настройки». В дереве структуры добавьте группировку по нужному полю, а внутри нее при необходимости вложенные группировки. Строки будут объединяться по самому верхнему уровню.

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

bsl
СГРУППИРОВАТЬ ПО
	Продажи.Номенклатура,
	Продажи.Контрагент

Объединение строк на уровне запроса

Когда строки нужно объединить жестко, еще до вывода, используйте группировку в тексте запроса схемы компоновки. Конструкция СГРУППИРОВАТЬ ПО с агрегатными функциями СУММА, КОЛИЧЕСТВО, МАКСИМУМ сворачивает данные на уровне выборки, и СКД получает уже объединенные строки.

Этот способ обязателен, если объединение должно быть неизменным для пользователя: например, в регламентированном отчете или печатной форме, где настройки недоступны. Учтите, что все неагрегированные поля в секции ВЫБРАТЬ обязаны входить в список группировки — иначе запрос не пройдет проверку.

Объединение строк в табличном документе после формирования

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

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

Сравнение вариантов

Группировки в настройках варианта

Подходит пользователю без прав разработчика; легко откатить, но доступно только в отчетах на СКД

Структура и ресурсы в схеме компоновки

Для доработки отчета в конфигураторе; гибко, но требует обновления конфигурации

СГРУППИРОВАТЬ ПО в запросе

Жесткое объединение на уровне данных; надежно, но пользователь не сможет развернуть детализацию

Объединение ячеек в табличном документе

Только оформление готового результата; не влияет на данные и сбрасывается при переформировании

Проверка результата и типичные ошибки

После объединения строк сверьте итоги: общий итог по суммовым колонкам не должен измениться по сравнению с детальным вариантом отчета. Если итог вырос — в запросе дублируются связи таблиц; если уменьшился — часть данных отсеклась отбором или некорректным соединением.

Также проверьте поведение при разных отборах: объединение, корректное на полных данных, может давать неожиданный результат при фильтрации по периоду или организации, если группировка построена на поле, которое в отборе не участвует.

Контрольные точки

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

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

Совпадает с итогом детального варианта отчета

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

Итог вырос или уменьшился после объединения

Количество строк
Норма

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

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

Визуально одинаковые строки повторяются

Итоги по подгруппам
Норма

Сумма подгрупп равна итогу группы

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

Подгруппа не сходится с родительским итогом

Переформирование отчета
Норма

Структура сохраняется после закрытия и открытия

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

Настройки сбрасываются — вариант не сохранен

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

Когда обращаться к разработчику

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

Сформулируйте для разработчика конкретный результат: какое поле является уровнем объединения, какие ресурсы суммируются, нужна ли пользователю возможность развернуть детализацию. Это сократит число итераций и снизит риск получить отчет, который сворачивает данные не так, как ожидалось.

Итог

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

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

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

Почему после удаления поля строки все равно не объединяются?

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

Как объединить строки и при этом видеть, из каких документов они сложились?

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

Можно ли объединить строки в отчете, который не построен на СКД?

В старых отчетах на построителе или с программным выводом настройки группировок через интерфейс нет. Варианты: попросить разработчика добавить свертку в код, выгрузить результат в Excel и использовать сводную таблицу там, либо перевести отчет на СКД.

Почему сумма после группировки в запросе стала больше реальной?

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

Как сохранить настройку объединения для всех пользователей?

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

Объединение ячеек в табличном документе влияет на итоги?

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