Отчеты и Аналитика · 11 мин
Как сохранить табличный документ в Excel из 1С
Как сохранить табличный документ в Excel из 1С: через меню Файл, команду Сохранить копию и программно методом Записать. Форматы, ошибки и проверка результата.
Табличный документ в 1С — это универсальное представление данных: отчёты, печатные формы, прайс-листы и макеты выводятся именно в этом формате. Практически любой отчёт или печатную форму можно сохранить в Excel прямо из интерфейса программы, без доработок и дополнительных инструментов. Для этого достаточно нескольких действий в меню «Файл» или команды «Сохранить копию».
Ниже разобраны все рабочие способы: сохранение через интерфейс пользователя, выбор правильного формата файла, программное сохранение методом Записать для разработчиков, а также типичные проблемы — потеря форматирования, объединённые ячейки, ошибки при открытии файла. Материал подходит для конфигураций на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP и других) и для обычных форм.
Когда нужно выгружать табличный документ в Excel
Чаще всего сохранение в Excel требуется для передачи данных контрагентам, которые не работают в 1С: прайс-листы, акты сверки, спецификации, отчёты по продажам. Excel-файл открывается на любом компьютере с офисным пакетом, его можно редактировать, дополнять формулами и отправлять по почте без ограничений.
Вторая типичная задача — дальнейшая обработка данных: построение сводных таблиц, фильтрация, сортировка, объединение с другими источниками. Отчёт, сформированный в 1С, становится исходной таблицей для аналитики в Excel. Третий сценарий — архивное хранение печатных форм в общедоступном формате, чтобы документ можно было открыть даже без доступа к базе 1С.
Важно понимать ограничение: сохраняется именно то, что видно в табличном документе, — сформированный результат. Если в отчёте есть расшифровки и интерактивные настройки, в Excel попадёт только статичная «картинка» данных без связи с базой.
Сохранение через меню «Файл» — универсальный способ
Способ работает в любой конфигурации, где отчёт или печатная форма открыта как табличный документ. Сначала сформируйте отчёт или откройте печатную форму документа, чтобы на экране появился результат. Затем откройте главное меню программы (кнопка с тремя полосками или меню «Файл», в зависимости от интерфейса) и выберите команду «Сохранить копию» либо «Сохранить как».
В диалоге сохранения укажите папку, введите имя файла и в поле «Тип файла» выберите «Лист Excel (.xlsx)» или «Лист Excel 97-2003 (.xls)». Нажмите «Сохранить». После этого откройте файл в Excel и убедитесь, что данные на месте.
- 1Сформируйте отчёт или откройте печатную форму в 1С
- 2Убедитесь, что табличный документ полностью выведен на экран
- 3Откройте меню «Файл» и выберите «Сохранить копию»
- 4В поле «Тип файла» укажите «Лист Excel (*.xlsx)»
- 5Введите понятное имя файла и выберите папку
- 6Нажмите «Сохранить» и откройте файл в Excel для проверки
В некоторых конфигурациях прямо на панели инструментов окна табличного документа есть кнопка с дискетой — она вызывает тот же диалог сохранения. В управляемых формах также может быть команда «Ещё → Сохранить» в шапке окна отчёта.
Сохранение из печатной формы документа
Печатные формы (счета, накладные, акты) открываются в отдельном окне предварительного просмотра. В этом окне доступна та же команда сохранения: через меню «Файл» или кнопку на панели. Перед сохранением проверьте, что в окне предпросмотра выведены все нужные экземпляры документа — если печаталось несколько документов, в файл попадут все.
Выбор формата: XLSX, XLS или MXL
При сохранении 1С предлагает несколько типов файлов, и выбор влияет на дальнейшую работу с документом. Формат XLSX — современный формат Excel, его стоит использовать по умолчанию: он компактнее, лучше поддерживает форматирование и открывается во всех актуальных версиях Excel, а также в LibreOffice и Google Таблицах.
Формат XLS (Excel 97–2003) нужен только если файл будут открывать на устаревшем ПО. У него есть ограничения по количеству строк и оформлению. Формат MXL — родной формат табличных документов 1С: он идеально сохраняет структуру, но открывается только внутри 1С, поэтому для передачи внешним пользователям не подходит.
| Формат | Когда выбирать | Ограничения |
|---|---|---|
| XLSX | Основной вариант: передача данных, аналитика, архив | Требует Excel 2007 и новее или аналог |
| XLS | Получатель работает на старом ПО | Лимит строк, возможна потеря части оформления |
| MXL | Обмен между базами и пользователями 1С | Не открывается вне 1С |
| Документ только для просмотра и печати | Нельзя редактировать данные как таблицу |
Программное сохранение методом Записать
Разработчики и администраторы могут сохранять табличный документ в Excel программно — это удобно для автоматических рассылок, регламентных выгрузок и пакетной обработки. Используется метод Записать объекта «ТабличныйДокумент» с указанием имени файла и типа.
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа ...
ТабДок.Записать("C:\Отчеты\ОтчетПродаж.xlsx", ТипФайлаТабличногоДокумента.XLSX);Первый параметр — полный путь к файлу, второй — значение системного перечисления ТипФайлаТабличногоДокумента: XLSX, XLS, MXL, PDF, HTML и другие. Для формата XLSX можно передать третий параметр — структуру с параметрами записи, но в большинстве случаев достаточно двух.
Учитывайте контекст выполнения: если код работает на сервере, файл будет создан на сервере, а не на компьютере пользователя. Для передачи файла клиенту используйте временное хранилище: сохраните файл во временный каталог, поместите в хранилище и передайте адрес на клиент, где файл выгружается методом ПолучитьФайл или через диалог сохранения.
Также проверяйте права: у пользователя, под которым выполняется код (или у службы сервера 1С), должно быть право записи в целевую папку. Ошибка «Ошибка доступа к файлу» почти всегда означает именно проблему с правами или несуществующий каталог.
Что проверить после сохранения
После сохранения откройте файл в Excel и сверьте результат с тем, что был в 1С. Обратите внимание на числовые колонки: числа должны распознаваться как числа, а не как текст, иначе формулы и сводные таблицы работать не будут. Если суммы выровнены по левому краю и не суммируются — они сохранились как текст.
Проверьте даты: иногда они выгружаются текстом, и Excel не может их сортировать по хронологии. Также посмотрите на объединённые ячейки в шапке — они затрудняют фильтрацию. Если файл нужен для анализа, проще сначала убрать объединения в Excel или выбрать вариант отчёта без сложной шапки.
Как проверить результат
Выравнивание по правому краю, авто-сумма считается
Числа как текст, сумма не считается
Сортируются по возрастанию корректно
Сортировка идёт как по строкам
Одна строка заголовков, можно включить фильтр
Многоуровневая шапка с объединениями мешает фильтрации
Все строки отчёта присутствуют
Часть строк обрезана или отсутствует
Типичные ошибки и ограничения
Наиболее частая жалоба — «файл сохранился, но не открывается». Обычно причина в том, что файл был сохранён с расширением .xlsx, но внутренний формат не совпадает, либо файл не успел полностью записаться. Решение — сохранить заново и дождаться завершения операции. Вторая причина — блокировка файла антивирусом или открытым Excel.
При программной выгрузке встречается ошибка несовпадения типа: метод Записать вызывается у объекта, который не является табличным документом (например, у результата запроса или таблицы значений). Таблицу значений нельзя записать в Excel напрямую — её нужно сначала вывести в табличный документ через макет или построчно.
Ещё одно ограничение: очень большие отчёты (сотни тысяч строк) сохраняются медленно, а Excel имеет предел по количеству строк на листе. Если отчёт не помещается, разбейте его по периодам или выгружайте данные через обработку в CSV.
Как выбрать способ
Альтернативы сохранению табличного документа
Если цель — не файл, а данные, рассмотрите альтернативы. Многие отчёты позволяют скопировать таблицу через буфер обмена: выделите область и вставьте её в Excel напрямую. Это быстрее, чем сохранять файл, но подходит только для небольших объёмов.
Для регулярного обмена данными лучше подходят типовые механизмы: рассылка отчётов по почте (в конфигурациях на БСП есть подсистема рассылки отчётов, которая умеет прикладывать Excel-файл), универсальные обработки выгрузки в CSV или XML. Они избавляют от ручных операций и снижают риск ошибок.
Что важно запомнить
Табличный документ сохраняется в Excel через «Файл → Сохранить копию» с выбором типа XLSX или программно методом Записать с типом ТипФайлаТабличногоДокумента.XLSX. Перед сохранением сформируйте отчёт, после — проверьте числа, даты и полноту строк в открытом файле.
Частые вопросы
Почему при сохранении в Excel нет пункта XLSX в списке форматов?
Список доступных форматов зависит от версии платформы 1С. В старых версиях может быть доступен только XLS. Обновите платформу или сохраните в XLS — современный Excel откроет такой файл без проблем.
Числа в Excel сохранились как текст. Что делать?
Выделите колонку в Excel и используйте команду «Преобразовать в число» (значок с восклицательным знаком рядом с выделением) либо функцию ЗНАЧЕН. Чтобы избежать проблемы в будущем, проверьте, как значения выводятся в отчёт: если в макете они форматируются как строки, потребуется доработка макета.
Можно ли сохранить в Excel сразу несколько отчётов одним файлом?
Через интерфейс — нет, каждый табличный документ сохраняется отдельно. Программно можно вывести несколько отчётов в один табличный документ последовательно (через Вывести с разрывом страниц) и записать его одним файлом, либо формировать несколько листов через COM-объект Excel — но это требует установленного Excel и работает только на Windows.
Файл сохраняется, но Excel сообщает о повреждении. В чём причина?
Чаще всего файл был открыт в Excel в момент записи, запись прервалась или сохранение выполнялось в сетевую папку с нестабильным соединением. Сохраните файл локально, закройте его в Excel перед повторной записью и проверьте, что операция завершилась полностью.
Как сохранить табличный документ в Excel на сервере Linux?
Метод Записать с типом XLSX работает на сервере под Linux без установленного Excel — платформа формирует файл самостоятельно. Ограничение касается только выгрузки через COM-объект Excel.Application, которая требует Windows и установленного офисного пакета.
Чем сохранение в Excel отличается от сохранения в PDF?
В Excel сохраняются редактируемые данные: ячейки можно менять, фильтровать, использовать в формулах. PDF фиксирует только внешний вид документа для просмотра и печати. Для аналитики выбирайте XLSX, для отправки готового документа на подпись или в архив — PDF.