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