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

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

Как сохранить данные из 1С в файл XLS

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

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

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

Какой формат выбрать: XLS, XLSX или MXL

При сохранении табличного документа 1С предлагает несколько форматов. XLS — устаревший двоичный формат Excel 97–2003, его стоит выбирать только если получатель файла работает в очень старой версии Office. XLSX (в списке 1С он называется «Лист Excel 2007») — современный стандарт, который открывается в актуальных версиях Excel, LibreOffice и Google Таблицах.

Внутренний формат MXL — это «родной» формат табличных документов 1С. Он сохраняет всё оформление и расшифровку, но открывается только внутри 1С. Для передачи данных внешним пользователям MXL не подходит: выбирайте XLSX.

Сравнение вариантов

XLS (Excel 97–2003)

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

XLSX (Excel 2007 и новее)

Оптимальный выбор: до миллиона строк, компактный файл, открывается везде, включая Google Таблицы.

MXL

Только внутри 1С: сохраняет расшифровку и оформление, но внешний пользователь файл не откроет.

Как сохранить готовый отчёт или печатную форму в XLS

Это самый простой сценарий. Сформируйте отчёт (например, оборотно-сальдовую ведомость или карточку счёта) либо откройте печатную форму документа. Когда табличный документ отображён на экране, он уже готов к сохранению.

Порядок действий
  1. 1
    Сформируйте отчёт или откройте печатную форму документа
  2. 2
    Откройте меню «Файл → Сохранить как» (в некоторых конфигурациях — кнопка с дискетой на панели инструментов)
  3. 3
    В поле «Тип файла» выберите «Лист Excel 2007 (<em>.xlsx)» или «Лист Excel (</em>.xls)»
  4. 4
    Укажите папку и имя файла, нажмите «Сохранить»
  5. 5
    Откройте файл в Excel и проверьте, что данные и форматирование на месте

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

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

Списки (номенклатура, контрагенты, журналы документов) — это не табличные документы, поэтому «Сохранить как» для них недоступно. Здесь работают два приёма.

Через команду «Вывести список»

В управляемых формах откройте список, установите нужные отборы и сортировку, затем нажмите «Ещё → Вывести список». В появившемся окне отметьте колонки, которые должны попасть в файл, и подтвердите. 1С сформирует табличный документ, который дальше сохраняется в XLS стандартным способом через «Файл → Сохранить как».

Через контекстное меню

В ряде конфигураций по правой кнопке мыши на списке доступна команда «Выгрузить» или «Сохранить список». Если её нет — универсальный вариант: выделить строки (Ctrl+A для всех), скопировать (Ctrl+C) и вставить прямо в открытый лист Excel. Такой способ переносит только видимые колонки без оформления, но работает почти везде.

Перед выводом списка настройте колонки через «Ещё → Изменить форму» или «Настройка списка»: в Excel попадёт только то, что выведено на экран. Лишние колонки проще убрать до выгрузки, чем чистить потом в готовом файле.
ПЗ
Практическое замечание

Как сохранить табличную часть документа

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

Если нужна только пара десятков строк, быстрее выделить их мышью, скопировать и вставить в Excel. При вставке проверьте числа: если в 1С разделитель разрядов — неразрывный пробел, Excel может воспринять значение как текст. Лечится заменой пробелов на пустоту (Ctrl+H в Excel) и преобразованием в число.

Программная выгрузка в XLS для разработчиков

Для регулярных выгрузок (например, ежедневной отправки прайса) удобнее сохранять файл кодом. Табличный документ записывается на диск методом Записать() с указанием типа файла.

ТабДок = Новый ТабличныйДокумент;

// ... заполнение ТабДок данными ...

ТабДок.Записать("C:\Выгрузки\Прайс.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Для формата старого Excel используйте ТипФайлаТабличногоДокумента.XLS. Учтите ограничения: запись в XLS/XLSX на сервере требует, чтобы у пользователя, под которым работает сервер 1С, были права на целевой каталог. При работе в веб-клиенте файл сначала формируется на сервере, затем передаётся пользователю через ПоместитьВоВременноеХранилище и ПолучитьФайл (или НачатьПолучениеФайлов в новых версиях).

Проверка результата и типичные ошибки

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

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

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

Итоговые суммы
Норма

Совпадают с суммами в отчёте 1С до копейки

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

Расхождения или значения вставлены как текст

Даты
Норма

Excel распознаёт их как даты, работает сортировка по дате

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

Даты выровнены влево и воспринимаются как текст

Количество строк
Норма

Число строк в файле равно числу строк в отчёте/списке

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

Часть данных обрезана (характерно для XLS при больших объёмах)

Типичные ошибки
01
Сохранение большого отчёта в XLS вместо XLSX — строки сверх лимита старого формата теряются без предупреждения
02
Забытый отбор в списке: в файл попадают все записи справочника вместо нужной группы
03
Передача MXL-файла получателю без 1С — он не сможет его открыть
04
Правка данных в Excel и попытка «загрузить обратно» без обработки: форматы ячеек расходятся, загрузка падает

Что делать, если выгрузка недоступна

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

Маршрут решения

Как выбрать действие

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

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

Любой табличный документ 1С сохраняется в XLS/XLSX через «Сохранить как», списки — через «Вывести список». Выбирайте XLSX, проверяйте суммы и типы данных после выгрузки, а для регулярных задач автоматизируйте запись программно.

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

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

Чаще всего причина — неразрывный пробел в качестве разделителя разрядов или региональные настройки с другим десятичным разделителем. В Excel выделите столбец, нажмите Ctrl+H, замените пробел (вставьте его копированием из ячейки) на пустоту, затем используйте «Данные → Текст по столбцам → Готово» для преобразования в числа.

Можно ли сохранить в XLS без установленного Excel на компьютере?

Да. 1С записывает файлы XLS и XLSX собственными средствами, установленный Microsoft Office не требуется. Excel понадобится только для просмотра результата — вместо него подойдут LibreOffice Calc или Google Таблицы.

Сохраняется ли форматирование (цвета, шрифты, границы) при выгрузке?

Базовое оформление — шрифты, заливка, границы, объединённые ячейки — в XLSX переносится. Не переносятся интерактивные элементы 1С: расшифровка, группировки с возможностью сворачивания работают только внутри 1С или в формате MXL.

Как выгрузить в Excel данные, которых нет в готовом отчёте?

Используйте универсальный отчёт (в типовых конфигурациях — «Отчёты → Универсальный отчёт») или консоль запросов, если у вас есть доступ разработчика. Сформированный результат выводится табличным документом и сохраняется в XLS стандартным способом.

Почему при выгрузке большого списка файл получается обрезанным?

Проверьте, что выбран формат XLSX, а не XLS: у старого формата жёсткий лимит около 65 тысяч строк. Если и этого мало, выгружайте данные частями с отборами либо используйте формат CSV, который ограничен только возможностями Excel при открытии.

Можно ли настроить автоматическую ежедневную выгрузку отчёта в XLS?

Да, для этого нужна доработка: процедура, формирующая табличный документ и вызывающая метод Записать() с типом XLSX, подключается к регламентному заданию. В клиент-серверном варианте убедитесь, что у служебной учётной записи сервера 1С есть права на запись в целевую папку.