Отчеты и Аналитика · 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.
Сравнение вариантов
Подходит только для получателей со старым Office; ограничение около 65 тысяч строк, файл больше по размеру.
Оптимальный выбор: до миллиона строк, компактный файл, открывается везде, включая Google Таблицы.
Только внутри 1С: сохраняет расшифровку и оформление, но внешний пользователь файл не откроет.
Как сохранить готовый отчёт или печатную форму в XLS
Это самый простой сценарий. Сформируйте отчёт (например, оборотно-сальдовую ведомость или карточку счёта) либо откройте печатную форму документа. Когда табличный документ отображён на экране, он уже готов к сохранению.
- 1Сформируйте отчёт или откройте печатную форму документа
- 2Откройте меню «Файл → Сохранить как» (в некоторых конфигурациях — кнопка с дискетой на панели инструментов)
- 3В поле «Тип файла» выберите «Лист Excel 2007 (<em>.xlsx)» или «Лист Excel (</em>.xls)»
- 4Укажите папку и имя файла, нажмите «Сохранить»
- 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 при больших объёмах)
Что делать, если выгрузка недоступна
Если команда «Сохранить как» неактивна или выдаёт ошибку, причины обычно такие: недостаточно прав (роль ограничивает вывод данных — уточните у администратора), файл с таким именем уже открыт в Excel (закройте его), либо нет места на диске. В редких случаях в конфигурации намеренно заблокировано сохранение конкретных отчётов — тогда остаётся только печать в PDF, если она разрешена.
Как выбрать действие
Что важно запомнить
Любой табличный документ 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С есть права на запись в целевую папку.