Выгрузка печатной формы, списка и отчёта 1С 8.3 в файл xlsx без потерь
Содержание
Чтобы сохранить документ из 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
Это самый частый сценарий: бухгалтер выгружает счёт или УПД, чтобы отправить его контрагенту или поправить вручную.
Пошагово
- Откройте документ или выделите его в списке.
- Нажмите
Печатьи выберите нужную форму, например «Счёт на оплату». - В окне печатной формы нажмите кнопку
Сохранитьна панели сверху. - В открывшемся окне отметьте флажок
Лист Microsoft Excel 2007-... (.xlsx). Можно отметить сразу несколько форматов, например xlsx и pdf. - Выберите, куда сохранить: на компьютер или присоединить файл к документу. Во втором случае файл появится в присоединённых файлах документа.
- Нажмите
Сохранитьи укажите папку.
Если в окне печати открыто несколько форм (комплект), каждая сохранится отдельным файлом. Флажок упаковки в архив соберёт их в один zip.
Второй путь — через главное меню
Когда кнопки Сохранить на панели нет (бывает в нетиповых и доработанных конфигурациях), используйте команду платформы:
- Щёлкните в любом месте табличного документа.
- Откройте главное меню программы — значок с тремя полосками в левом верхнем углу.
- Выберите
Файл → Сохранить как.... - В поле «Тип файла» укажите
Лист Excel 2007-... (*.xlsx).
Этот путь работает для любого табличного документа, который открыт на экране, а не только для печатных форм.
Пакетная выгрузка нескольких документов
В списке документов выделите нужные строки с зажатым Ctrl или Shift и нажмите Печать. Откроется одна печатная форма, где документы идут друг за другом.
При сохранении в xlsx они попадут в один файл, на один лист, подряд. Если нужен отдельный файл на каждый документ, придётся сохранять по одному или использовать обработку (см. раздел 5).
3. Выгрузка табличной части, списка и отчёта
Табличная часть документа
Нужны только строки товаров из поступления на 300 позиций, без бланка? Сделайте так:
- Откройте документ.
- Встаньте на табличную часть «Товары».
- Нажмите
Ещё → Вывести список.... - Оставьте флажки только у нужных колонок и нажмите
ОК. - В открывшемся табличном документе нажмите
Сохранитьили используйтеФайл → Сохранить как....
Получится чистая таблица: одна строка — одна позиция, колонки без объединений.
Список документов
То же самое работает в журнале. Например, в списке «Реализация (акты, накладные, УПД)» поставьте отбор по периоду и контрагенту, затем Ещё → Вывести список.... В файл попадут только видимые колонки и только строки, прошедшие отбор.
💡 Флажок «Только выделенные» в окне вывода списка сохраняет лишь отмеченные строки. Удобно, когда нужно 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 строк, файл крупнее |
.ods | LibreOffice, «Мой Офис» | Иногда сбивается ширина колонок |
Формат .mxl — собственный формат 1С. Excel его не откроет. Он нужен, чтобы переслать документ другому пользователю 1С с сохранением всех свойств ячеек.
Откуда берутся «кракозябры»
В xlsx кодировка не выбирается и не ломается: формат хранит текст в Unicode. Проблема возникает в двух случаях:
- 📄 сохранили в
.txtили.csv, а потом открыли двойным щелчком в Excel; - 🔁 файл прошёл через стороннюю программу или почтовый сервис, который перекодировал вложение.
Если нужен именно текстовый файл, не открывайте его двойным щелчком. В Excel используйте Данные → Из текстового/CSV-файла и выберите кодировку вручную: для файлов из 1С обычно подходит 65001: Юникод (UTF-8) или 1251: Кириллица (Windows). Перебор двух вариантов занимает минуту.
Лучший способ избежать проблем с кодировкой — сохранять сразу в xlsx, а не в txt или csv.
5. Свой макет и внешние обработки для регулярной выгрузки
Правка макета печатной формы
Если в каждом сохранённом файле приходится вручную двигать колонки, проще поправить сам макет. В БП 3.0 и УТ 11 это делается без программиста:
- Откройте
Администрирование → Печатные формы, отчеты и обработки. - Перейдите в
Макеты печатных форм. - Найдите нужный макет поиском по названию, например «Счёт на оплату».
- Откройте его на редактирование: ширина колонок, шрифты, текст подписей меняются прямо в табличном редакторе.
- Сохраните. Типовой макет останется в базе, изменённый будет использоваться вместо него.
Вернуть исходный вид можно командой использования стандартного макета в том же списке.
Добавить в макет новые данные (например, реквизит, которого не было в форме) через этот редактор нельзя: там нет связи с базой. Для этого нужна доработка — внешняя печатная форма или расширение конфигурации.
Внешняя обработка выгрузки
Когда нужно каждый день выгружать, например, все реализации за день отдельными файлами с именем по номеру, ручной путь неудобен. Решение — внешняя обработка .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?
Как отправить документ в Excel сразу по почте?
Можно ли загрузить отредактированный файл Excel обратно в документ?
Загрузить над табличной частью «Товары») либо через обработку загрузки данных из табличного документа.