Выгрузка отчета из 1С в Excel без поломанных чисел и группировок

· 9 мин

Содержание

Чтобы вывести отчет в 1С в Excel, сформируйте его, нажмите на панели отчета кнопку с дискетой «Сохранить» (или Ещё → Сохранить как...) и выберите тип файла «Лист Excel 2007-…» с расширением .xlsx. Excel на компьютере для этого не нужен: файл записывает сама платформа 1С 8.3.

Сложности начинаются потом. Суммы не складываются, потому что стали текстом. ИНН превратился в 1,23457E+11. В таблице двадцать строк шапки и подвала, и сводную по ней не построить. Ниже разобрано, как настроить отчет так, чтобы в Excel пришла рабочая таблица, а не картинка для печати.

Сохранение отчета в Excel через стандартное меню

Способ работает для любого отчета, который выводит результат в табличный документ: оборотно-сальдовая ведомость, анализ счета, ведомость по складу, отчеты ЗУП, универсальный отчет .

  1. Откройте отчет и нажмите «Сформировать».
  2. Кликните мышью в любую ячейку результата. Это важно: команда сохранения относится к активному табличному документу.
  3. Нажмите кнопку «Сохранить» с изображением дискеты на панели отчета. Если ее не видно, откройте меню Ещё → Сохранить как....
  4. В окне сохранения выберите тип файла и папку, задайте имя, нажмите «Сохранить».

Если на панели нет ни кнопки, ни команды, используйте главное меню программы (значок с тремя полосками слева вверху): Файл → Сохранить как.... Сочетание Ctrl+S при активном табличном документе вызывает то же окно.

Какой формат выбрать

Формат в спискеРасширениеКогда братьОграничения
Лист Excel 2007-….xlsxпочти всегдадо 1 048 576 строк
Лист Excel 97.xlsдля очень старых программ и сервисов65 536 строк и 256 колонок
Текстовый документ.txtдля загрузки в другие системыпропадает оформление
Документ PDF.pdfотправить «как есть», без правокне редактируется

💡 Нужен только кусок отчета? Выделите диапазон мышью, нажмите Ctrl+C и вставьте в Excel через Ctrl+V. Для пяти строк это быстрее файла. Но с копированием через буфер чаще ломаются числа и коды, об этом ниже.

Если отчет нужен по почте

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

Настройки отчета на СКД, чтобы в Excel пришла чистая таблица

Отчет «как на экране» удобен для чтения, но неудобен для анализа. Группировки сдвигают текст лесенкой, названия контрагента и договора сидят в одной колонке, сверху шапка с параметрами. Почти все типовые отчеты построены на системе компоновки данных (СКД), и это поправимо настройками.

Где искать настройки

В Бухгалтерии 3.0 у стандартных отчетов (ОСВ, анализ счета, карточка счета) есть кнопка «Показать настройки» с вкладками группировок, отборов и оформления. В отчетах на БСП, включая универсальный отчет, полный набор открывается через Ещё → Изменить вариант отчета.... Там на вкладке «Другие настройки» живут параметры вывода СКД.

Что переключить

  • 📌 Расположение полей группировок → «Отдельно». Каждая группировка уходит в свою колонку. Контрагент в колонке A, договор в колонке B, без отступов. Такая таблица сразу годится для автофильтра и сводной.
  • 🧹 Выводить заголовок, Выводить параметры, Выводить отбор → «Не выводить». Убирает строки шапки над таблицей. Первая строка файла станет строкой заголовков колонок.
  • ➖ Расположение общих итогов → «Нет» (или только внизу). Строка «Итого» посреди данных мешает сортировке.
  • 🔢 Детальные записи. Если нужен плоский список, оставьте одну группировку с детальными записями вместо иерархии «контрагент → договор → документ».

Пример. Анализ счета 62 по контрагентам и договорам в обычном виде дает 400 строк с отступами и промежуточными итогами. После настройки «Отдельно» и отключения итогов те же данные приходят как 300 строк ровной таблицы: Контрагент | Договор | Сальдо на начало | Оборот Дт | Оборот Кт | Сальдо на конец.

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

Отборы и показатели перед выгрузкой

Чем меньше лишнего в отчете, тем быстрее он сохраняется и тем проще с ним работать в Excel. Перед формированием проверьте три вещи.

  • 🎯 Отбор. Нужны только покупатели одного менеджера или один склад — задайте отбор в 1С, а не фильтруйте потом 50 тысяч строк в Excel.
  • 📊 Показатели. В ОСВ можно оставить только сумму и убрать количество и валюту, если они не нужны. Каждый лишний показатель удваивает число колонок.
  • 📅 Период. Для помесячной динамики добавьте группировку по периоду в колонки: месяцы встанут по горизонтали, и таблица сразу будет готова для графика.

Группировки Excel сохраняются

Если иерархию все же оставить, при выгрузке в .xlsx уровни отчета превращаются в группировки строк Excel. Слева появятся «плюсики» и кнопки уровней 1, 2, 3. Это удобно для руководителя, который хочет свернуть ведомость до итогов по счетам. Для формул и сводных групповые строки лучше отключить.

Печатные формы, табличный документ и макеты

Печатная форма — тот же табличный документ, только построенный по макету: счет на оплату, ТОРГ-12, УПД, расчетный листок. Сохраняется она так же.

  1. Откройте документ и нажмите «Печать», выберите форму.
  2. В окне предварительного просмотра нажмите кнопку сохранения (дискета) или Ещё → Сохранить.
  3. Выберите формат .xlsx или PDF.

Учтите разницу. Печатная форма сверстана под лист А4: объединенные ячейки, мелкие колонки-спейсеры, фиксированная ширина. Для правки цен в счете это нормально. Для анализа данных — нет. Если нужен список строк товаров, берите не печатную форму, а сам список.

Выгрузка списка вместо отчета

Журнал документов , справочник номенклатуры или табличную часть документа можно выгрузить без отчета. Откройте список, кликните в него и выберите Ещё → Вывести список.... Отметьте нужные колонки, нажмите «ОК». Откроется табличный документ, который сохраняется в .xlsx обычным способом.

Свой макет вместо типового

Типовой макет печатной формы в программах на БСП можно поменять без программиста: Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Выберите макет, отредактируйте его в табличном редакторе и сохраните. Измененный макет хранится в базе отдельно и переживает обновление конфигурации , а вернуть исходный можно командой использования стандартного макета.

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

Кодировка, нули в кодах и числа-текст при экспорте в Excel

Формат .xlsx хранит текст в Юникоде, поэтому «кракозябров» в нем не бывает. Проблемы с кириллицей и спецсимволами возникают в трех других местах.

Текстовый файл открывается иероглифами

При записи в текст есть два варианта: обычный текстовый (UTF-8) и ANSI. Excel по двойному щелчку иногда открывает UTF-8 как кириллицу Windows-1251, и русские буквы ломаются. Решение: не открывайте файл двойным щелчком, а загрузите его в Excel через Данные → Из текстового/CSV-файла и выберите кодировку «65001: Юникод (UTF-8)».

ИНН, коды и артикулы превращаются в числа

При сохранении файлом 1С записывает текстовые ячейки как текст, и ИНН 0278123456 остается с нулем. При копировании через буфер Excel решает сам. Он отрезает ведущие нули и показывает 12-значный ИНН в экспоненциальном виде.

Что делать:

  1. Для колонок с кодами используйте сохранение файлом, а не Ctrl+C.
  2. Если вставка все же нужна, заранее задайте в Excel для колонки формат «Текстовый», затем вставьте через «Специальная вставка → Текст».

Суммы не суммируются

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

Как исправить в Excel:

  1. Выделите колонку, нажмите Ctrl+H.
  2. В поле «Найти» введите неразрывный пробел: зажмите Alt и наберите 0160 на цифровом блоке.
  3. Поле «Заменить на» оставьте пустым, нажмите «Заменить все».
  4. Если числа все еще текстом, примените Данные → Текст по столбцам → Готово.

Автоматическая выгрузка отчетов в Excel

Когда один и тот же отчет нужен каждый понедельник, руками его сохранять не стоит. Есть два пути.

Рассылка отчетов без программирования

В конфигурациях на БСП есть подсистема рассылки: Администрирование → Печатные формы, отчеты и обработки → Рассылки отчетов. Создайте рассылку, добавьте отчет с нужным вариантом и настройками, выберите формат Excel, получателей или сетевую папку и расписание. Программа сама сформирует файл и доставит его в назначенное время.

Для работы по расписанию в файловой базе должен кто-то быть запущен, а в клиент-серверной — включены регламентные задания на сервере.

Внешняя обработка или внешний отчет

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

Процедура ВыгрузитьВExcel(ИмяФайла) Экспорт

    СКД = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = СКД.НастройкиПоУмолчанию;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки);

    Процессор = Новый ПроцессорКомпоновкиДанных;
    Процессор.Инициализировать(МакетКомпоновки);

    ТабДок = Новый ТабличныйДокумент;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДок);
    ПроцессорВывода.Вывести(Процессор);

    ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

КонецПроцедуры

Код выполняется на сервере, поэтому ИмяФайла — путь, доступный серверу 1С. Чтобы запускать такую обработку по расписанию, ее регистрируют как дополнительную обработку в разделе Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки и настраивают расписание для ее серверной команды.

Внешние обработки из интернета запускайте только после проверки кода. Обработка выполняется с правами пользователя и может изменить данные базы.

Ошибки и зависания при выгрузке отчета из 1С

Типовые ситуации и что с ними делать.

Диагностика: выберите симптом

Если ничего не помогло

Откройте сохраненный файл не в Excel, а в LibreOffice Calc. Если там данные на месте, проблема в настройках Excel или его версии. Если нет — пересформируйте отчет и сохраните в другой формат: PDF покажет, корректен ли сам результат 1С.

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

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

Нужен ли установленный Excel, чтобы сохранить отчет из 1С в xlsx?
Нет. Файл формирует сама платформа 1С. Excel нужен только для того, чтобы потом открыть файл.
Можно ли выгрузить отчет в Excel из веб-клиента или облачной 1С?
Да. Порядок тот же, но файл приходит как загрузка браузера и попадает в его папку загрузок.
Сохраняются ли цвета, шрифты и ширина колонок?
Да, в xlsx переносится оформление ячеек, объединения, ширина колонок и группировки строк. Не переносятся расшифровки: двойной щелчок по сумме в Excel документ не откроет.
Как выгрузить сразу несколько отчетов в один файл Excel?
Штатно каждый отчет сохраняется отдельным файлом. Собрать несколько листов в одной книге можно в самом Excel или внешней обработкой.
Почему в Excel пустые колонки между данными?
Это колонки-разделители из макета отчета или печатной формы. Их можно удалить в Excel или переключить расположение полей группировок на «Отдельно» в настройках отчета.