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

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

Как сделать плоскую таблицу в Excel из 1С

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

Плоская таблица — это список, где каждая строка представляет одну запись, а каждый столбец — одно поле, без объединённых ячеек, промежуточных итогов и многоуровневых шапок. Именно в таком виде данные нужны для сводных таблиц Excel, Power Query, загрузки в BI-системы и обмена с контрагентами. Проблема в том, что типовые отчёты 1С выводят данные с группировками, иерархией и оформлением, которые ломают структуру при переносе в Excel.

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

Ниже разобраны рабочие способы для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP, ЗУП), а также методы очистки уже выгруженного файла, если отчёт никак не хочет отдавать данные в плоском виде.

Что такое плоская таблица и почему 1С выгружает «не то»

Плоская (нормализованная) таблица подчиняется простым правилам: первая строка — заголовки колонок, каждая следующая строка — отдельная запись, нет объединённых ячеек, пустых строк-разделителей и строк с промежуточными итогами. Значения не повторяются «по уму» через группировку: если у пяти строк один и тот же контрагент, его имя явно стоит в каждой из пяти строк.

Типовые отчёты 1С строятся на системе компоновки данных (СКД) и по умолчанию выводят информацию с группировками: например, продажи сначала по организации, внутри — по менеджеру, внутри — по номенклатуре. На экране это выглядит наглядно, но при сохранении в Excel группировки превращаются в строки-заголовки, а значения полей оказываются в разных колонках или вовсе отсутствуют в детальных строках.

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

Способ 1: настроить типовой отчёт под плоский вывод

Большинство отчётов в типовых конфигурациях позволяют изменить структуру через кнопку «Настройки» (или «Показать настройки»). Задача — убрать все группировки и оставить только детальные записи с нужным набором полей.

Откройте отчёт, перейдите в расширенные настройки и найдите вкладку «Структура» или «Группировка». Удалите все строки группировок, оставив только уровень «Детальные записи». Затем перейдите на вкладку «Выбранные поля» и добавьте все колонки, которые должны попасть в итоговую таблицу: дату, номер документа, контрагента, номенклатуру, количество, сумму и так далее.

На вкладке «Другие настройки» (или «Оформление») отключите вывод заголовка, параметров данных и отборов в отчёт — тогда в Excel не попадёт служебная шапка. После этого нажмите «Сформировать» и проверьте результат: отчёт должен выглядеть как однородный список без вложенности.

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

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

Способ 2: универсальный отчёт для произвольных данных

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, ERP, УТ 11) есть «Универсальный отчёт», который строится по любому справочнику, документу или регистру. Обычно он находится в разделе «Отчёты» или доступен через поиск по команде «Универсальный отчёт». В ряде конфигураций его нужно предварительно включить в настройках функциональности.

Выберите тип объекта (например, «Документы»), конкретный вид («Реализация товаров и услуг») и период. Затем в настройках уберите группировки и добавьте поля, включая реквизиты табличных частей — именно они дают детализацию до строки документа, что и требуется для плоской таблицы.

Преимущество способа в том, что универсальный отчёт работает почти с любыми данными, включая регистры сведений и накопления. Ограничение: для доступа к нему могут понадобиться права администратора или роль «Использование универсального отчёта», а в некоторых конфигурациях он скрыт из интерфейса.

Способ 3: выгрузка списка справочника или документов

Когда нужна простая выгрузка без сложных отборов — например, список номенклатуры с ценами-реквизитами или журнал документов за период — быстрее всего использовать вывод списка. Откройте список, настройте отбор и колонки (кнопка «Ещё → Изменить форму» или настройка списка), затем выберите «Ещё → Вывести список».

В диалоге вывода отметьте нужные колонки и нажмите «ОК» — 1С сформирует табличный документ, который уже имеет плоскую структуру: шапка плюс строки данных. Останется сохранить его в Excel.

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

Сохранение табличного документа в Excel: нюансы формата

После формирования отчёта или списка сохраните результат через «Файл → Сохранить как» (в тонком клиенте — кнопка сохранения на панели табличного документа). В списке типов файла выбирайте «Лист Excel» (.xlsx) или «Лист Excel 97-2003» (.xls), если файл будут открывать в старой версии офиса.

Формат «Табличный документ» (*.mxl) для обмена не подходит — его откроет только 1С. Формат ODS и CSV тоже доступны: CSV удобен для загрузки в другие системы, но не сохраняет типы данных и форматирование, а в Excel его придётся открывать через мастер импорта с указанием разделителя.

Перед сохранением прокрутите табличный документ и убедитесь, что в нём нет объединённых ячеек в области данных, строк «Итого» и служебной шапки. Всё это проще убрать в настройках отчёта, чем чистить в Excel.

Очистка уже выгруженного файла в Excel

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

Для заполнения пустот выделите колонку, нажмите F5 → «Выделить» → «Пустые ячейки», введите формулу вида =A2 (ссылка на ячейку выше) и нажмите Ctrl+Enter — все пустые ячейки заполнятся значениями групп. После этого замените формулы значениями через «Специальную вставку».

Строки итогов обычно содержат слово «Итого» или иерархические заголовки — их удобно отфильтровать и удалить пакетно. Если выгрузки выполняются регулярно, имеет смысл настроить обработку через Power Query (вкладка «Данные → Получить данные»): один раз описанная последовательность очистки будет применяться к новым файлам автоматически.

Типичные ошибки
01
Выгрузка в mxl и попытка открыть файл в Excel — формат читается только в 1С
02
Оставленные группировки в настройках отчёта — в Excel появляются строки-заголовки и пустые ячейки вместо значений
03
Ручное удаление строк итогов в огромном файле вместо отключения итогов в настройках — потеря времени и риск удалить лишнее
04
Числа и даты, выгруженные как текст из-за оформления отчёта — в Excel не работают фильтры и формулы, пока тип не преобразован
05
Выгрузка всего периода разом при больших объёмах — отчёт формируется долго и может оборваться

Проверка результата и повторное использование

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

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

Для совсем регулярных задач (ежедневная выгрузка для аналитики, обмен со сторонними системами) рассмотрите автоматизацию: регламентное задание с рассылкой отчёта по email, выгрузку через обработку или доступ к данным по OData. Это потребует участия специалиста по 1С, но избавит от ручных операций.

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

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

Структура строк
Норма

Каждая строка — отдельная запись, нет строк-групп и «Итого»

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

Встречаются строки с текстом группировки и пустыми колонками данных

Заголовки
Норма

Одна строка заголовков, каждая колонка подписана уникально

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

Несколько строк шапки, объединённые ячейки, пустые заголовки

Типы данных
Норма

Даты распознаются как даты, числа суммируются

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

Числа с зелёным треугольником «сохранено как текст», даты не фильтруются по периоду

Сводная таблица
Норма

Сводная строится без ошибок, поля доступны

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

Excel сообщает о пустых заголовках или неверном диапазоне

Итог

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

Плоская таблица из 1С получается отключением группировок и итогов в настройках отчёта с последующим сохранением в xlsx. Если отчёт не настраивается, используйте универсальный отчёт или вывод списка, а уже выгруженный файл с иерархией очищайте в Excel через заполнение пустых ячеек и удаление строк итогов. Удачные настройки сохраняйте как вариант отчёта для повторного использования.

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

Почему в Excel числа из 1С не суммируются?

Чаще всего значения выгружены как текст — из-за оформления отчёта или разделителей разрядов. Признак — зелёный треугольник в углу ячейки. Исправляется через «Преобразовать в число» в меню ошибки, функцией ЗНАЧЕН или умножением диапазона на 1 через специальную вставку.

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

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

Нет кнопки «Вывести список» в меню «Ещё» — что делать?

Команда может быть отключена настройками формы или недоступна из-за прав. Проверьте, что вы в форме списка (а не в форме объекта), и попробуйте сочетание клавиш Ctrl+Shift+S — в ряде конфигураций оно вызывает вывод списка. Иначе запросите у администратора права или воспользуйтесь отчётом.

Отчёт формируется очень долго и не сохраняется в Excel. Как выгрузить данные?

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

Можно ли настроить автоматическую выгрузку плоской таблицы по расписанию?

Да, в типовых конфигурациях есть рассылка отчётов: сохранённый вариант отчёта отправляется на email по расписанию в формате Excel. Настраивается в разделе «Администрирование» или через обработку «Рассылка отчётов». Для выгрузки в файлы на диск потребуется доработка или внешняя обработка.

Чем отличается сохранение в xlsx от копирования через буфер обмена?

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