Отчеты и Аналитика · 12 мин
Как объединить два отчета в 1С
Как объединить два отчета в 1С: консоль отчетов, СКД, объединение табличных документов и внешние отчеты. Пошаговые инструкции, проверка результата и типичные ошибки.
Задача объединить два отчета в 1С возникает в нескольких типовых ситуациях: нужно вывести данные двух отчетов на одну печатную форму, свести показатели из разных разделов учета в единую сводную таблицу или собрать в один документ результаты, которые типовая конфигурация формирует раздельно. Универсальной кнопки «объединить отчеты» в 1С нет, поэтому способ зависит от того, что именно требуется: склеить готовые табличные документы, объединить данные на уровне запроса или настроить один отчет вместо двух.
Прежде чем выбирать инструмент, определите, на каком этапе происходит объединение. Если оба отчета уже сформированы и нужно просто получить один файл или одну печатную страницу — достаточно работы с табличными документами или Excel. Если требуется регулярно получать сводный отчет одним нажатием — правильнее объединить данные на уровне схемы компоновки данных (СКД) или запроса. Если отчеты строятся по одним и тем же данным, но с разными группировками — часто достаточно одной настройки варианта отчета.
Ниже разобраны четыре рабочих подхода: объединение готовых табличных документов, выгрузка в Excel с последующей сборкой, объединение наборов данных в СКД и создание внешнего отчета. Для каждого указаны условия применения, порядок действий и ограничения.
Определите, какое объединение вам нужно
Под «объединить отчеты» пользователи обычно понимают одну из четырех задач, и у каждой свой оптимальный инструмент. Первая — визуальное объединение: два готовых отчета должны оказаться в одном документе для печати или отправки. Вторая — аналитическое объединение: показатели двух отчетов нужно сопоставить построчно, например вывести продажи и остатки рядом по каждой номенклатуре. Третья — объединение периодов или организаций: один и тот же отчет, сформированный по разным отборам, нужно свести в общий итог. Четвертая — регулярная сводная отчетность, когда объединение требуется постоянно, а не разово.
Для разовой визуальной склейки достаточно встроенных средств табличного документа. Для построчного сопоставления показателей потребуется объединение на уровне данных — запросом или СКД. Для сведения отчетов по разным организациям проще всего сформировать один отчет с отбором по списку организаций и группировкой по организации. Для регулярной задачи имеет смысл один раз создать внешний отчет или сохраненный вариант, чтобы не повторять ручную работу.
Как выбрать способ объединения
Объединение готовых табличных документов
Любой сформированный отчет в 1С — это табличный документ, а табличные документы можно копировать и склеивать. Сформируйте оба отчета, затем в первом выделите нужную область: кликните в левый верхний угол области и протяните выделение, либо выделите весь документ через Ctrl+A. Скопируйте выделенное (Ctrl+C), перейдите во второй отчет, установите курсор в ячейку, с которой должен начинаться вставляемый фрагмент, и вставьте (Ctrl+V). Второй отчет окажется под первым или рядом с ним — в зависимости от того, куда поставлен курсор.
После вставки проверьте ширину колонок: у разных отчетов она обычно различается, и вставленный фрагмент может выглядеть сжатым или растянутым. Ширину колонок меняйте перетаскиванием границ заголовков колонок табличного документа. Также обратите внимание на разрывы страниц: перед отправкой на печать откройте режим предварительного просмотра и при необходимости вставьте разрыв страницы между двумя частями, чтобы каждый отчет начинался с нового листа.
Объединенный документ сохраните через «Файл → Сохранить копию» в формате табличного документа (mxl), Excel или PDF. Учтите: расшифровка (детализация по двойному клику) во вставленном фрагменте работать не будет — это статичная картинка данных, а не живой отчет.
- 1Сформируйте оба отчета с нужными отборами и периодами
- 2В первом отчете выделите область данных и скопируйте ее (Ctrl+C)
- 3Во втором отчете поставьте курсор в первую пустую строку под данными
- 4Вставьте скопированное (Ctrl+V) и выровняйте ширину колонок
- 5Проверьте результат в предварительном просмотре печати
- 6Сохраните объединенный документ в нужном формате
Объединение через выгрузку в Excel
Если отчеты нужно не просто склеить, а обработать — отсортировать, добавить формулы, свести итоги — удобнее выгрузить оба в Excel. В сформированном отчете выберите «Файл → Сохранить копию» и укажите формат листа Excel (xlsx) либо скопируйте таблицу и вставьте ее в открытую книгу Excel. Повторите для второго отчета, разместив данные на отдельном листе или ниже на том же.
В Excel доступны инструменты, которых нет в табличном документе 1С: сводные таблицы, ВПР/XLOOKUP для сопоставления строк двух отчетов по ключевому полю (номенклатура, контрагент, счет), удаление дублей. Если задача — сопоставить показатели двух отчетов построчно, функция ВПР по общему ключу обычно решает ее за несколько минут без какого-либо программирования в 1С.
Недостаток способа — ручная работа при каждом формировании и риск ошибок при копировании: можно захватить не весь диапазон, потерять итоговую строку или вставить данные со сдвигом. Для разовой задачи это приемлемо, для ежемесячной отчетности — нет.
Объединение данных через настройку одного отчета
Часто два отчета оказываются двумя вариантами одного и того же отчета с разными настройками — например, «Продажи по номенклатуре» и «Продажи по контрагентам». В этом случае объединять ничего не нужно: откройте настройки отчета (кнопка «Настройки» или «Еще → Изменить вариант»), добавьте обе группировки в структуру отчета и разместите их последовательно или вложенно. Отчет выведет оба разреза в одном табличном документе.
Для сведения отчета по нескольким организациям или складам установите отбор «Организация в списке» и добавьте группировку по организации — получите общий отчет с итогами по каждой организации и общим итогом. Аналогично решается объединение по периодам: группировка по месяцам или кварталам внутри одного отчета заменяет несколько отчетов за отдельные периоды.
Получившийся вариант сохраните («Еще → Сохранить вариант отчета»), чтобы открывать его одним действием. Это самый безопасный способ объединения: данные не копируются вручную, расшифровка работает, а риск арифметических ошибок отсутствует.
Объединение наборов данных в СКД
Если показатели двух разных отчетов должны стоять в одной строке — например, сумма продаж и сумма оплат по каждому контрагенту — потребуется объединение на уровне схемы компоновки данных. В конструкторе СКД (доступен в конфигураторе, а в ряде конфигураций — через «Консоль отчетов СКД» в пользовательском режиме) добавьте два набора данных-запроса и свяжите их на закладке «Связи наборов данных» по ключевому полю: контрагенту, номенклатуре, договору.
Тип связи обычно выбирают «Левое внешнее соединение»: тогда в отчет попадут все строки основного набора, даже если во втором наборе по ним нет данных. Важно правильно указать, какой набор основной, иначе строки, присутствующие только во втором отчете, потеряются. Вычисляемые поля и ресурсы (суммы) настраиваются на соответствующих закладках схемы.
Альтернатива связям — объединение в самом запросе через ОБЪЕДИНИТЬ ВСЕ: оба запроса выводят одинаковый набор полей, а различие между ними фиксируется служебным полем-меткой. Этот вариант подходит, когда строки отчетов не сопоставляются друг с другом, а должны идти общим списком — например, приходные и расходные документы в одной ведомости.
Внешний отчет как постоянное решение
Когда объединенный отчет нужен регулярно, а типовые настройки не позволяют получить требуемую структуру, создают внешний отчет — файл с расширением erf, который подключается через «Файл → Открыть» или механизм дополнительных отчетов и обработок (в типовых конфигурациях: «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки»). Внешний отчет содержит собственную СКД с объединенными наборами данных и формируется как обычный отчет.
Разработка внешнего отчета требует навыков работы в конфигураторе и знания языка запросов 1С. Если таких навыков нет, промежуточный вариант — консоль отчетов СКД: она позволяет собрать схему компоновки в пользовательском режиме, сформировать отчет и сохранить настройки в файл для повторного использования.
Перед подключением внешнего отчета в рабочую базу проверьте его на копии: ошибка в запросе может привести к неверным цифрам, которые внешне выглядят правдоподобно. Сверьте контрольные итоги нового отчета с исходными типовыми отчетами по нескольким строкам и по общей сумме.
Как проверить объединенный отчет
Равен сумме итогов двух исходных отчетов (или итогу основного при построчном сопоставлении)
Итог меньше или больше — потеряны или задвоены строки
Совпадает с числом уникальных ключей в исходных данных
Строки дублируются — ошибка в связи наборов данных
Отображаются с пустыми значениями во втором блоке показателей
Такие строки отсутствуют — выбран неверный тип соединения
Типичные ошибки и ограничения
Самая частая ошибка при ручной склейке — потеря итоговых строк или их задвоение. Вторая по распространенности — несовпадение периодов и отборов: отчеты формируются за разные даты или по разным организациям, а объединенный документ подается как единая картина. Перед объединением сверьте шапки обоих отчетов: период, организация, отборы должны быть идентичны, либо различия должны быть явно отражены в заголовках.
При объединении через СКД типичная проблема — дублирование строк из-за связи по неуникальному ключу. Если в одном наборе по контрагенту одна строка, а в другом три (например, по трем договорам), итог по первому набору утроится. Решение — связывать наборы по максимально детальному общему ключу или агрегировать наборы до одинакового уровня детализации.
Помните и об ограничении прав: если у пользователя нет доступа к данным одного из отчетов (ограничение на уровне записей или прав на объекты), объединенный отчет покажет неполные данные без какого-либо предупреждения. Проверяйте итоги под учетной записью, под которой отчет будет формироваться в реальной работе.
Что важно запомнить
Разовую склейку выполняйте копированием областей табличных документов или через Excel, регулярную сводную отчетность — настройкой одного отчета, СКД или внешним отчетом. В любом случае сверяйте итог объединенного отчета с итогами исходных и проверяйте совпадение периодов и отборов.
Частые вопросы
Можно ли объединить два отчета в 1С без программирования?
Да. Копирование областей табличных документов, выгрузка в Excel и настройка группировок в типовом отчете не требуют навыков разработки. Программирование нужно только для сложного построчного сопоставления данных из разных источников.
Почему в объединенном отчете не работает расшифровка?
Расшифровка привязана к результату компоновки конкретного отчета. При копировании области в другой табличный документ переносится только отображаемый результат без данных расшифровки. Чтобы детализация работала, объединяйте данные внутри одного отчета — через настройки, СКД или внешний отчет.
Как объединить отчеты по разным организациям?
Обычно достаточно сформировать один отчет: установите отбор по списку организаций и добавьте группировку «Организация». Отчет покажет данные по каждой организации с общим итогом. Если типовой отчет не поддерживает список организаций, сформируйте отчет по каждой и склейте табличные документы.
Что делать, если при объединении в СКД суммы задваиваются?
Задвоение означает, что связь наборов данных идет по ключу, который не уникален в одном из наборов. Проверьте детализацию обоих запросов и либо сверните набор до уровня ключа связи (группировкой в запросе), либо добавьте в связь дополнительные поля, делающие ключ уникальным.
Можно ли автоматически формировать объединенный отчет по расписанию?
Да, если отчет реализован как внешний отчет или вариант отчета, а в конфигурации настроено регламентное задание или рассылка отчетов (в типовых конфигурациях — механизм «Рассылка отчетов»). Рассылка формирует отчет по расписанию и отправляет результат по электронной почте или сохраняет в указанную папку.
В каком формате лучше сохранять объединенный отчет?
Для дальнейшей обработки — в Excel, для печати и передачи без возможности изменения — в PDF, для повторного открытия в 1С — в формате табличного документа (mxl). Учтите, что mxl-файл открывается только в программах на платформе 1С.