Свести данные нескольких отчётов 1С в одну таблицу
Содержание
Собрать данные из нескольких отчётов в одну таблицу можно пятью способами. Для разовой задачи хватит выгрузки в .xlsx и сводной таблицы. Для регулярного свода без программиста подойдёт универсальный отчёт или консоль отчётов. А если нужен готовый отчёт с несколькими источниками данных сразу — это система компоновки данных (СКД) и внешняя обработка.
Выбор зависит от того, что именно вы объединяете: разные разрезы одной таблицы, несколько независимых отчётов рядом или данные из разных регистров в один результат. Ниже — каждый способ с путями меню и границами применимости, чтобы вы не тратили время на инструмент, который вашу задачу не решает.
Какой способ выбрать под вашу задачу
Прежде чем открывать конфигуратор, определитесь с типом объединения — от этого зависит инструмент.
- 📊 Один источник, много разрезов (продажи по менеджерам и по складам из одного регистра) — универсальный отчёт.
- 🗂️ Несколько готовых отчётов рядом, каждый со своими настройками — консоль отчётов.
- 🔗 Данные из разных таблиц в одной строке (остатки + продажи + поступления по номенклатуре) — СКД со связями наборов.
- 📁 Разовая выгрузка для руководителя — в Excel и сводная таблица.
- ⚙️ Регулярный сложный свод, который запускают каждый месяц — внешняя обработка или расширение.
Универсальный отчёт: свести разрезы одной таблицы
Универсальный отчёт — штатный инструмент во всех типовых конфигурациях на 8.3. Он берёт одну таблицу (регистр, документ, справочник) и строит по ней свод с любыми группировками. Это самый быстрый путь, когда данные лежат в одном месте, а нужны разные срезы.
Откройте Отчёты → Универсальный отчёт. В шапке задайте период и выберите источник: тип данных (например, регистр накопления) и конкретную таблицу — «Остатки», «Обороты» или «Остатки и обороты».
Дальше настройте вывод через кнопку Настройки (режим Расширенный):
- На вкладке
Структуразадайте группировки строк и колонок — перетащите поля в нужные области. Так в одном отчёте уживутся, скажем, номенклатура по строкам и склады по колонкам. - На вкладке
Поля и сортировкидобавьте показатели: количество, сумму, цену. - На вкладке
Отборотфильтруйте данные — по организации, складу, группе номенклатуры.
Пример: нужно свести продажи по менеджерам и по складам за квартал. Источник — регистр накопления «Продажи», таблица «Обороты». В группировки строк ставим менеджера, в колонки — склад, показатель — сумма выручки. На выходе одна таблица: по строке на менеджера, по колонке на склад, в пересечении — его выручка на этом складе и итоги по краям.
Готовую настройку сохраните через Настройки → Сохранить вариант отчёта. В следующий раз не придётся собирать структуру заново — выберете вариант из списка.
Универсальный отчёт не умеет соединять две разные таблицы в одной строке — для этого он не предназначен. Если нужны остатки из одного регистра и продажи из другого рядом, переходите к СКД.
Консоль отчётов: собрать несколько отчётов в одном окне
Когда надо видеть результаты нескольких разных отчётов одновременно — например, при закрытии месяца прогнать подряд десяток проверок, — помогает консоль отчётов. Это внешняя обработка, которая хранит список отчётов (каждый на базе СКД) и запускает их один за другим, выводя результаты в общем окне.
Консоль отчётов не входит в поставку конфигураций — это отдельная обработка .epf, которую распространяет фирма 1С для подписчиков ИТС. После того как файл скачан, откройте его через Файл → Открыть и укажите путь к обработке.
Как работать:
- В левой части окна создайте новый отчёт и вставьте в него текст запроса или готовую схему компоновки.
- Задайте параметры — период, организацию.
- Нажмите формирование — результат появится в правой части.
- Сохраните весь набор отчётов в файл настроек, чтобы запускать его повторно.
Внешние обработки запускаются, только если в базе разрешено их открытие. В типовых конфигурациях это регулируется профилями прав: у пользователя должна быть роль, допускающая интерактивное открытие внешних отчётов и обработок. Без неё Файл → Открыть для .epf не сработает.
Отдельный плюс консоли — в неё удобно складывать запросы на проверку перед сдачей отчётности: остатки по счетам, расхождения в регистрах, контроль заполнения реквизитов. Один раз настроили набор проверок — и прогоняете его каждый период одной кнопкой, не вспоминая тексты запросов.
Консоль отчётов удобна именно как «пульт»: отчёты остаются раздельными, но собраны в одном месте и настроены один раз. Если же нужен один отчёт, который внутри себя сводит несколько источников, — это снова задача для СКД.
СКД: соединить данные из разных регистров
Система компоновки данных — механизм платформы 8.3, который строит отчёт из нескольких наборов данных и связывает их между собой. Именно СКД объединяет в одной строке то, что физически лежит в разных таблицах: остаток, оборот за период, цену из регистра сведений.
Схему компоновки создают в конструкторе — в составе внешнего отчёта (через конфигуратор) или в расширении конфигурации, чтобы не трогать типовую. В конструкторе схемы есть два принципиально разных способа сложить наборы.
Связи наборов данных — когда строки одного набора дополняются полями другого по общему ключу. Работает как левое соединение: берём все позиции номенклатуры и подтягиваем к ним продажи и остатки.
- На вкладке
Наборы данныхдобавьте несколько запросов — отдельный запрос под каждый источник. - В каждом запросе выделите поле связи (например,
Номенклатура). - Перейдите на вкладку
Связи наборов данныхи соедините наборы по этому полю, указав источник и приёмник.
Набор «Объединение» — когда строки наборов нужно поставить друг под друга (поступления и расходы в единый список движений). Добавьте набор типа Объединение и вложите в него запросы с одинаковым составом колонок.
Поля связи и в источнике, и в приёмнике должны совпадать по типу. Если связываете по номенклатуре — следите, чтобы в обоих запросах это была ссылка на один и тот же справочник, а не строка с наименованием.
На вкладке Ресурсы отметьте поля, по которым считаются итоги (сумма, количество), — иначе числа из разных наборов не свернутся в общие итоги. На вкладке Настройки задайте структуру вывода, отборы и оформление. Готовую схему сохраните как внешний отчёт .erf — его можно открывать в любой базе, где у пользователя есть права на внешние отчёты.
Типичная ошибка новичка — связать наборы не тем типом соединения. Если взять за основной набор продажи, а остатки подтянуть связью, то номенклатура без продаж в отчёт не попадёт, хотя остаток по ней есть. Основным ставьте тот набор, строки которого должны остаться все, — обычно это полный список номенклатуры или справочник.
СКД — самый гибкий, но и самый трудоёмкий способ. Если отчёт нужен один раз, разработка схемы себя не окупит — быстрее собрать результат в Excel.
Выгрузка в Excel и сведение сводной таблицей
Самый быстрый путь для разовой задачи — выгрузить каждый отчёт в табличный файл и свести их в Excel. Конфигуратор и права на обработки не нужны, справится любой пользователь.
Сформируйте отчёт, затем нажмите Ещё → Сохранить (или Файл → Сохранить как) и выберите формат Лист Excel 2007 (.xlsx). Повторите для каждого отчёта.
Дальше собираете данные в Excel одним из двух способов:
- Сводная таблица. Приведите выгрузки к плоскому виду (одна строка — одна запись, без объединённых ячеек), сложите их на один лист и постройте сводную через
Вставка → Сводная таблица. Так удобно свести продажи из нескольких файлов по общим измерениям. - Функция
ВПР/ПРОСМОТРX. Если в отчётах общий ключ (код номенклатуры, ИНН контрагента ), подтяните колонки из одного файла в другой по этому ключу.
При выгрузке отчёт сохраняет оформление: группировки, объединённые ячейки, подзаголовки. Для сводной таблицы это помеха. Либо снимайте группировки в настройках отчёта перед выгрузкой, либо выгружайте «плоский» вариант без промежуточных итогов.
Ещё одна тонкость — коды и артикулы Excel любит превращать в числа и обрезать ведущие нули. Перед вставкой задайте колонке с ключом текстовый формат, иначе ВПР не найдёт совпадений: «00123» в одном файле и «123» в другом программа сочтёт разными значениями.
Минус способа — он разовый. Данные в Excel не обновятся сами, в следующем месяце всю сборку придётся повторить. Для регулярной задачи это аргумент в пользу СКД или обработки.
Сравнение способов объединения
| Способ | Что объединяет | Нужен программист | Повторяемость |
|---|---|---|---|
| Универсальный отчёт | Разрезы одной таблицы | Нет | Вариант сохраняется |
| Консоль отчётов | Несколько отчётов рядом | Нет (нужна обработка с ИТС) | Набор сохраняется в файл |
| СКД | Данные из разных регистров в одну строку | Да | Высокая |
| Excel + сводная | Любые выгруженные таблицы | Нет | Разово, вручную |
| Внешняя обработка | Произвольная логика свода | Да | Высокая, по кнопке |
Правило простое: чем реже нужен свод, тем проще должен быть инструмент. Не стоит разрабатывать обработку ради отчёта, который понадобится один раз.
Внешние обработки и расширения для регулярного свода
Когда свод сложный и запускается каждый период, его оформляют как внешнюю обработку
.epf или встраивают в расширение конфигурации
. Пользователь жмёт одну кнопку и получает готовую таблицу — вся логика сборки спрятана внутри.
Внутри обработки обычно лежит та же СКД, но добавляется своя логика: предварительные расчёты, обращение к нескольким базам, выгрузка результата в файл. Обработку открывают через Файл → Открыть либо подключают в справочник дополнительных отчётов и обработок, чтобы она появилась в меню наравне со штатными.
Подключение дополнительной обработки в типовой конфигурации:
- Откройте
Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. - Добавьте новый элемент и выберите файл обработки.
- Укажите, в каких разделах интерфейса она должна быть доступна, и сохраните.
Подключать можно только обработки из доверенного источника. Внешний код исполняется с правами пользователя и имеет доступ к данным базы. Файлы из неизвестных источников в рабочую базу не подключайте.
Расширение конфигурации — вариант, когда свод должен стать частью базы: новый отчёт появляется в меню, обновляется вместе с конфигурацией и не теряется при переносе. Расширения поддерживаются платформой начиная с версии 8.3.6; добавление отчёта в расширение не меняет типовую конфигурацию , поэтому не мешает её обновлению.
Частые вопросы
Можно ли объединить отчёты без конфигуратора?
Чем связи наборов в СКД отличаются от объединения?
Почему после выгрузки в Excel не строится сводная таблица?
Как сохранить настроенное объединение, чтобы не собирать заново?
Настройки → Сохранить вариант отчёта. В консоли отчётов — сохранением набора в файл. СКД-отчёт сохраняется как внешний файл .erf.Нужны ли особые права, чтобы открыть внешнюю обработку?
.epf или .erf открыть не получится.