Свести данные нескольких отчётов 1С в одну таблицу

· 9 мин

Содержание

Собрать данные из нескольких отчётов в одну таблицу можно пятью способами. Для разовой задачи хватит выгрузки в .xlsx и сводной таблицы. Для регулярного свода без программиста подойдёт универсальный отчёт или консоль отчётов. А если нужен готовый отчёт с несколькими источниками данных сразу — это система компоновки данных (СКД) и внешняя обработка.

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

Какой способ выбрать под вашу задачу

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

  • 📊 Один источник, много разрезов (продажи по менеджерам и по складам из одного регистра) — универсальный отчёт.
  • 🗂️ Несколько готовых отчётов рядом, каждый со своими настройками — консоль отчётов.
  • 🔗 Данные из разных таблиц в одной строке (остатки + продажи + поступления по номенклатуре) — СКД со связями наборов.
  • 📁 Разовая выгрузка для руководителя — в Excel и сводная таблица.
  • ⚙️ Регулярный сложный свод, который запускают каждый месяц — внешняя обработка или расширение.
Что вы объединяете?

Универсальный отчёт: свести разрезы одной таблицы

Универсальный отчёт — штатный инструмент во всех типовых конфигурациях на 8.3. Он берёт одну таблицу (регистр, документ, справочник) и строит по ней свод с любыми группировками. Это самый быстрый путь, когда данные лежат в одном месте, а нужны разные срезы.

Откройте Отчёты → Универсальный отчёт. В шапке задайте период и выберите источник: тип данных (например, регистр накопления) и конкретную таблицу — «Остатки», «Обороты» или «Остатки и обороты».

Дальше настройте вывод через кнопку Настройки (режим Расширенный):

  1. На вкладке Структура задайте группировки строк и колонок — перетащите поля в нужные области. Так в одном отчёте уживутся, скажем, номенклатура по строкам и склады по колонкам.
  2. На вкладке Поля и сортировки добавьте показатели: количество, сумму, цену.
  3. На вкладке Отбор отфильтруйте данные — по организации, складу, группе номенклатуры.

Пример: нужно свести продажи по менеджерам и по складам за квартал. Источник — регистр накопления «Продажи», таблица «Обороты». В группировки строк ставим менеджера, в колонки — склад, показатель — сумма выручки. На выходе одна таблица: по строке на менеджера, по колонке на склад, в пересечении — его выручка на этом складе и итоги по краям.

Готовую настройку сохраните через Настройки → Сохранить вариант отчёта. В следующий раз не придётся собирать структуру заново — выберете вариант из списка.

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

Консоль отчётов: собрать несколько отчётов в одном окне

Когда надо видеть результаты нескольких разных отчётов одновременно — например, при закрытии месяца прогнать подряд десяток проверок, — помогает консоль отчётов. Это внешняя обработка, которая хранит список отчётов (каждый на базе СКД) и запускает их один за другим, выводя результаты в общем окне.

Консоль отчётов не входит в поставку конфигураций — это отдельная обработка .epf, которую распространяет фирма 1С для подписчиков ИТС. После того как файл скачан, откройте его через Файл → Открыть и укажите путь к обработке.

Как работать:

  1. В левой части окна создайте новый отчёт и вставьте в него текст запроса или готовую схему компоновки.
  2. Задайте параметры — период, организацию.
  3. Нажмите формирование — результат появится в правой части.
  4. Сохраните весь набор отчётов в файл настроек, чтобы запускать его повторно.

Внешние обработки запускаются, только если в базе разрешено их открытие. В типовых конфигурациях это регулируется профилями прав: у пользователя должна быть роль, допускающая интерактивное открытие внешних отчётов и обработок. Без неё Файл → Открыть для .epf не сработает.

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

Консоль отчётов удобна именно как «пульт»: отчёты остаются раздельными, но собраны в одном месте и настроены один раз. Если же нужен один отчёт, который внутри себя сводит несколько источников, — это снова задача для СКД.

СКД: соединить данные из разных регистров

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

Схему компоновки создают в конструкторе — в составе внешнего отчёта (через конфигуратор) или в расширении конфигурации, чтобы не трогать типовую. В конструкторе схемы есть два принципиально разных способа сложить наборы.

Связи наборов данных — когда строки одного набора дополняются полями другого по общему ключу. Работает как левое соединение: берём все позиции номенклатуры и подтягиваем к ним продажи и остатки.

  1. На вкладке Наборы данных добавьте несколько запросов — отдельный запрос под каждый источник.
  2. В каждом запросе выделите поле связи (например, Номенклатура).
  3. Перейдите на вкладку Связи наборов данных и соедините наборы по этому полю, указав источник и приёмник.

Набор «Объединение» — когда строки наборов нужно поставить друг под друга (поступления и расходы в единый список движений). Добавьте набор типа Объединение и вложите в него запросы с одинаковым составом колонок.

Поля связи и в источнике, и в приёмнике должны совпадать по типу. Если связываете по номенклатуре — следите, чтобы в обоих запросах это была ссылка на один и тот же справочник, а не строка с наименованием.

На вкладке Ресурсы отметьте поля, по которым считаются итоги (сумма, количество), — иначе числа из разных наборов не свернутся в общие итоги. На вкладке Настройки задайте структуру вывода, отборы и оформление. Готовую схему сохраните как внешний отчёт .erf — его можно открывать в любой базе, где у пользователя есть права на внешние отчёты.

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

СКД — самый гибкий, но и самый трудоёмкий способ. Если отчёт нужен один раз, разработка схемы себя не окупит — быстрее собрать результат в Excel.

Выгрузка в Excel и сведение сводной таблицей

Самый быстрый путь для разовой задачи — выгрузить каждый отчёт в табличный файл и свести их в Excel. Конфигуратор и права на обработки не нужны, справится любой пользователь.

Сформируйте отчёт, затем нажмите Ещё → Сохранить (или Файл → Сохранить как) и выберите формат Лист Excel 2007 (.xlsx). Повторите для каждого отчёта.

Дальше собираете данные в Excel одним из двух способов:

  • Сводная таблица. Приведите выгрузки к плоскому виду (одна строка — одна запись, без объединённых ячеек), сложите их на один лист и постройте сводную через Вставка → Сводная таблица. Так удобно свести продажи из нескольких файлов по общим измерениям.
  • Функция ВПР / ПРОСМОТРX. Если в отчётах общий ключ (код номенклатуры, ИНН контрагента ), подтяните колонки из одного файла в другой по этому ключу.

При выгрузке отчёт сохраняет оформление: группировки, объединённые ячейки, подзаголовки. Для сводной таблицы это помеха. Либо снимайте группировки в настройках отчёта перед выгрузкой, либо выгружайте «плоский» вариант без промежуточных итогов.

Ещё одна тонкость — коды и артикулы Excel любит превращать в числа и обрезать ведущие нули. Перед вставкой задайте колонке с ключом текстовый формат, иначе ВПР не найдёт совпадений: «00123» в одном файле и «123» в другом программа сочтёт разными значениями.

Минус способа — он разовый. Данные в Excel не обновятся сами, в следующем месяце всю сборку придётся повторить. Для регулярной задачи это аргумент в пользу СКД или обработки.

Сравнение способов объединения

СпособЧто объединяетНужен программистПовторяемость
Универсальный отчётРазрезы одной таблицыНетВариант сохраняется
Консоль отчётовНесколько отчётов рядомНет (нужна обработка с ИТС)Набор сохраняется в файл
СКДДанные из разных регистров в одну строкуДаВысокая
Excel + своднаяЛюбые выгруженные таблицыНетРазово, вручную
Внешняя обработкаПроизвольная логика сводаДаВысокая, по кнопке

Правило простое: чем реже нужен свод, тем проще должен быть инструмент. Не стоит разрабатывать обработку ради отчёта, который понадобится один раз.

Внешние обработки и расширения для регулярного свода

Когда свод сложный и запускается каждый период, его оформляют как внешнюю обработку .epf или встраивают в расширение конфигурации . Пользователь жмёт одну кнопку и получает готовую таблицу — вся логика сборки спрятана внутри.

Внутри обработки обычно лежит та же СКД, но добавляется своя логика: предварительные расчёты, обращение к нескольким базам, выгрузка результата в файл. Обработку открывают через Файл → Открыть либо подключают в справочник дополнительных отчётов и обработок, чтобы она появилась в меню наравне со штатными.

Подключение дополнительной обработки в типовой конфигурации:

  1. Откройте Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки.
  2. Добавьте новый элемент и выберите файл обработки.
  3. Укажите, в каких разделах интерфейса она должна быть доступна, и сохраните.

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

Расширение конфигурации — вариант, когда свод должен стать частью базы: новый отчёт появляется в меню, обновляется вместе с конфигурацией и не теряется при переносе. Расширения поддерживаются платформой начиная с версии 8.3.6; добавление отчёта в расширение не меняет типовую конфигурацию , поэтому не мешает её обновлению.

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

Можно ли объединить отчёты без конфигуратора?
Да. Универсальный отчёт и консоль отчётов настраиваются обычным пользователем. Конфигуратор нужен только для СКД-отчёта во внешней обработке или расширении.
Чем связи наборов в СКД отличаются от объединения?
Связь дополняет строки одного набора полями другого по общему ключу — как соединение таблиц. Объединение ставит строки наборов друг под друга в один список, колонки при этом должны совпадать.
Почему после выгрузки в Excel не строится сводная таблица?
Отчёт выгрузился с группировками и объединёнными ячейками. Снимите промежуточные итоги в настройках отчёта или выгрузите плоский вариант — тогда каждая строка станет отдельной записью.
Как сохранить настроенное объединение, чтобы не собирать заново?
В универсальном отчёте — через Настройки → Сохранить вариант отчёта. В консоли отчётов — сохранением набора в файл. СКД-отчёт сохраняется как внешний файл .erf.
Нужны ли особые права, чтобы открыть внешнюю обработку?
Да. В типовых конфигурациях интерактивное открытие внешних отчётов и обработок регулируется профилем прав. Без соответствующей роли файл .epf или .erf открыть не получится.