Выгрузка печатной формы, списка и отчёта 1С 8.3 в файл xlsx без потерь

· 9 мин

Содержание

Чтобы сохранить документ из 1С в Excel, откройте его печатную форму (кнопка Печать в документе), нажмите в окне печати кнопку Сохранить (значок дискеты), отметьте формат Лист Microsoft Excel 2007-... (.xlsx) и укажите папку. Через 2–3 секунды на диске появится файл, который открывается в Excel, LibreOffice или «Мой Офис».

Так работает любая печатная форма, отчёт и даже обычный список документов в 1С 8.3 с интерфейсом «Такси». Excel на компьютере для этого не нужен: платформа сама формирует файл xlsx. Способ одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигураций, потому что окно печати у них общее.

1. Какой способ выгрузки в Excel выбрать

В 1С есть четыре штатных пути. Они отличаются тем, что именно попадает в файл.

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

💡 Если таблицу потом будут считать и фильтровать в Excel, берите вывод списка. Бланк печатной формы для расчётов неудобен: в нём много объединённых ячеек.

2. Сохранение печатной формы документа в xlsx

Это самый частый сценарий: бухгалтер выгружает счёт или УПД, чтобы отправить его контрагенту или поправить вручную.

Пошагово

  1. Откройте документ или выделите его в списке.
  2. Нажмите Печать и выберите нужную форму, например «Счёт на оплату».
  3. В окне печатной формы нажмите кнопку Сохранить на панели сверху.
  4. В открывшемся окне отметьте флажок Лист Microsoft Excel 2007-... (.xlsx). Можно отметить сразу несколько форматов, например xlsx и pdf.
  5. Выберите, куда сохранить: на компьютер или присоединить файл к документу. Во втором случае файл появится в присоединённых файлах документа.
  6. Нажмите Сохранить и укажите папку.

Если в окне печати открыто несколько форм (комплект), каждая сохранится отдельным файлом. Флажок упаковки в архив соберёт их в один zip.

Второй путь — через главное меню

Когда кнопки Сохранить на панели нет (бывает в нетиповых и доработанных конфигурациях), используйте команду платформы:

  1. Щёлкните в любом месте табличного документа.
  2. Откройте главное меню программы — значок с тремя полосками в левом верхнем углу.
  3. Выберите Файл → Сохранить как....
  4. В поле «Тип файла» укажите Лист Excel 2007-... (*.xlsx).

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

Пакетная выгрузка нескольких документов

В списке документов выделите нужные строки с зажатым Ctrl или Shift и нажмите Печать. Откроется одна печатная форма, где документы идут друг за другом.

При сохранении в xlsx они попадут в один файл, на один лист, подряд. Если нужен отдельный файл на каждый документ, придётся сохранять по одному или использовать обработку (см. раздел 5).

3. Выгрузка табличной части, списка и отчёта

Табличная часть документа

Нужны только строки товаров из поступления на 300 позиций, без бланка? Сделайте так:

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

Получится чистая таблица: одна строка — одна позиция, колонки без объединений.

Список документов

То же самое работает в журнале. Например, в списке «Реализация (акты, накладные, УПД)» поставьте отбор по периоду и контрагенту, затем Ещё → Вывести список.... В файл попадут только видимые колонки и только строки, прошедшие отбор.

💡 Флажок «Только выделенные» в окне вывода списка сохраняет лишь отмеченные строки. Удобно, когда нужно 15 документов из 400.

Отчёт

В отчётах (ОСВ, анализ субконто, универсальный отчёт) кнопка Сохранить стоит на панели формы. Формат выбирается так же. Группировки отчёта в Excel сохраняются как структура: строки сворачиваются плюсиками слева.

Перед сохранением отчёта стоит подготовить его к работе в таблице:

  • 📊 разверните все группировки, если нужны детальные строки: свёрнутые уровни в файл попадут, но будут скрыты;
  • 🧹 уберите лишние показатели в настройках отчёта, чтобы не удалять колонки вручную;
  • 🗓️ проверьте период в шапке: он выводится в заголовок и попадёт в файл как текст.

Быстрый способ — через буфер обмена

Когда нужна не вся таблица, а кусок на 20–30 строк, сохранять файл необязательно. В любом табличном документе (печатной форме или отчёте) выделите мышью диапазон ячеек, нажмите Ctrl+C, перейдите в Excel и нажмите Ctrl+V.

Значения перенесутся с оформлением. Минус тот же, что у бланка: объединённые ячейки и числа с пробелами-разделителями. Для расчётов вставляйте через Специальная вставка → Текст или Значения, тогда Excel не притащит рамки и шрифты 1С.

💡 Именуйте файлы сразу осмысленно: Счет_125_ООО_Ромашка.xlsx, а не Документ.xlsx. Окно сохранения предлагает имя по названию формы, и через месяц в папке окажется двадцать одинаковых файлов с цифрами в скобках.

4. Форматы и кодировка: что выбрать в окне сохранения

Окно сохранения предлагает несколько форматов. Для Excel важны три.

ФорматКогда братьОграничения
.xlsxПочти всегдаДо 1 048 576 строк на листе
.xlsПолучатель работает в Excel 2003До 65 536 строк, файл крупнее
.odsLibreOffice, «Мой Офис»Иногда сбивается ширина колонок

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

Откуда берутся «кракозябры»

В xlsx кодировка не выбирается и не ломается: формат хранит текст в Unicode. Проблема возникает в двух случаях:

  • 📄 сохранили в .txt или .csv, а потом открыли двойным щелчком в Excel;
  • 🔁 файл прошёл через стороннюю программу или почтовый сервис, который перекодировал вложение.

Если нужен именно текстовый файл, не открывайте его двойным щелчком. В Excel используйте Данные → Из текстового/CSV-файла и выберите кодировку вручную: для файлов из 1С обычно подходит 65001: Юникод (UTF-8) или 1251: Кириллица (Windows). Перебор двух вариантов занимает минуту.

Лучший способ избежать проблем с кодировкой — сохранять сразу в xlsx, а не в txt или csv.

5. Свой макет и внешние обработки для регулярной выгрузки

Правка макета печатной формы

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

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

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

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

Внешняя обработка выгрузки

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

Сердце такой обработки — один метод платформы: табличный документ записывается в файл с указанием типа.

// ТабДок — заполненный табличный документ (печатная форма или отчёт)
ИмяФайла = КаталогВыгрузки + "\Реализация_" + СокрЛП(Документ.Номер) + ".xlsx";
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

Тот же метод принимает и другие типы: ТипФайлаТабличногоДокумента.XLS, .PDF, .MXL. Обработку можно запускать вручную или по расписанию, если оформить её как дополнительную обработку с регламентным заданием.

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

Выгрузка через COM-соединение с Excel

Старый приём — управлять Excel из 1С через Новый COMОбъект("Excel.Application"). Он требует установленного Excel на компьютере или сервере, работает медленно и плохо переносится на сервер. Для новых задач хватает метода Записать: Excel ему не нужен вовсе.

6. Почему файл в Excel выглядит не так, как в 1С

Файл открылся, но выглядит странно. Вот что встречается чаще всего и как это поправить.

  • 🔢 Числа не суммируются. Excel считает их текстом: зелёный треугольник в углу ячейки. Выделите столбец, нажмите на значок предупреждения и выберите Преобразовать в число. Если не помогает, замените через Ctrl+H неразрывный пробел (разделитель разрядов) на пустоту.
  • 🔗 Не работают сортировка и фильтр. В печатной форме много объединённых ячеек. Снимите объединение (Главная → Объединить и поместить в центре повторным щелчком) или выгружайте не бланк, а список.
  • 📏 Обрезан текст в ячейках. Высота строк в 1С задана жёстко. Выделите строки и дважды щёлкните по границе заголовка строки — Excel подберёт высоту.
  • 📅 Даты превратились в числа вида 45658. Это внутренний формат даты Excel. Задайте ячейкам формат «Дата».
  • 🖨️ Лист печатается на нескольких страницах. Параметры страницы из 1С переносятся не всегда точно. В Excel выберите Разметка страницы → Вписать на одну страницу по ширине.
  • 🖼️ Пропали печать и подпись. Картинка факсимиле в 1С выводится отдельным рисунком. Проверьте, что в карточке организации она загружена, и что в печатной форме перед сохранением включён показ печати и подписи.

7. Сбои при сохранении в Excel и как их снять

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

Если сохраняете через терминальный сервер или RDP, «Мой компьютер» в окне выбора папки — это диск сервера, а не ваш. Ищите подключённые диски с вашим именем компьютера или сохраняйте в общую сетевую папку.

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

Можно ли сохранить документ из 1С в Excel без установленного Excel?
Да. Платформа 1С формирует файл xlsx сама. Excel нужен только для того, чтобы потом открыть файл, и его можно заменить LibreOffice или «Мой Офис».
Как отправить документ в Excel сразу по почте?
В окне печатной формы есть кнопка отправки по почте. При отправке выбирается формат вложения, в том числе xlsx. Для этого должна быть настроена учётная запись электронной почты в программе.
Можно ли загрузить отредактированный файл Excel обратно в документ?
Не в тот же бланк. Строки табличной части загружают командой загрузки из файла в документе (в БП 3.0 — Загрузить над табличной частью «Товары») либо через обработку загрузки данных из табличного документа.
Сохраняются ли формулы, если выгрузить отчёт 1С в Excel?
Нет. В файл попадают готовые значения. Суммы по группировкам — это числа, а не формулы СУММ, поэтому после правки строк итоги в Excel сами не пересчитаются.
Почему у коллеги файл открывается, а у меня нет?
Чаще всего у вас старый Excel без поддержки xlsx (версия 2003 и ниже) или файл открыт в режиме защищённого просмотра. Сохраните документ в xls или нажмите «Разрешить редактирование» в жёлтой полосе Excel.