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

Отчеты и Аналитика · 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
    Сформируйте отчёт или откройте печатную форму в 1С
  2. 2
    Убедитесь, что табличный документ полностью выведен на экран
  3. 3
    Откройте меню «Файл» и выберите «Сохранить копию»
  4. 4
    В поле «Тип файла» укажите «Лист Excel (*.xlsx)»
  5. 5
    Введите понятное имя файла и выберите папку
  6. 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С
PDFДокумент только для просмотра и печатиНельзя редактировать данные как таблицу

Программное сохранение методом Записать

Разработчики и администраторы могут сохранять табличный документ в Excel программно — это удобно для автоматических рассылок, регламентных выгрузок и пакетной обработки. Используется метод Записать объекта «ТабличныйДокумент» с указанием имени файла и типа.

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

Первый параметр — полный путь к файлу, второй — значение системного перечисления ТипФайлаТабличногоДокумента: XLSX, XLS, MXL, PDF, HTML и другие. Для формата XLSX можно передать третий параметр — структуру с параметрами записи, но в большинстве случаев достаточно двух.

Учитывайте контекст выполнения: если код работает на сервере, файл будет создан на сервере, а не на компьютере пользователя. Для передачи файла клиенту используйте временное хранилище: сохраните файл во временный каталог, поместите в хранилище и передайте адрес на клиент, где файл выгружается методом ПолучитьФайл или через диалог сохранения.

Также проверяйте права: у пользователя, под которым выполняется код (или у службы сервера 1С), должно быть право записи в целевую папку. Ошибка «Ошибка доступа к файлу» почти всегда означает именно проблему с правами или несуществующий каталог.

Что проверить после сохранения

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

Проверьте даты: иногда они выгружаются текстом, и Excel не может их сортировать по хронологии. Также посмотрите на объединённые ячейки в шапке — они затрудняют фильтрацию. Если файл нужен для анализа, проще сначала убрать объединения в Excel или выбрать вариант отчёта без сложной шапки.

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

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

Числа в колонках сумм
Норма

Выравнивание по правому краю, авто-сумма считается

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

Числа как текст, сумма не считается

Даты
Норма

Сортируются по возрастанию корректно

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

Сортировка идёт как по строкам

Структура шапки
Норма

Одна строка заголовков, можно включить фильтр

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

Многоуровневая шапка с объединениями мешает фильтрации

Полнота данных
Норма

Все строки отчёта присутствуют

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

Часть строк обрезана или отсутствует

Типичные ошибки и ограничения

Наиболее частая жалоба — «файл сохранился, но не открывается». Обычно причина в том, что файл был сохранён с расширением .xlsx, но внутренний формат не совпадает, либо файл не успел полностью записаться. Решение — сохранить заново и дождаться завершения операции. Вторая причина — блокировка файла антивирусом или открытым Excel.

При программной выгрузке встречается ошибка несовпадения типа: метод Записать вызывается у объекта, который не является табличным документом (например, у результата запроса или таблицы значений). Таблицу значений нельзя записать в Excel напрямую — её нужно сначала вывести в табличный документ через макет или построчно.

Ещё одно ограничение: очень большие отчёты (сотни тысяч строк) сохраняются медленно, а Excel имеет предел по количеству строк на листе. Если отчёт не помещается, разбейте его по периодам или выгружайте данные через обработку в CSV.

Типичные ошибки
01
Сохранение в MXL вместо XLSX — получатель без 1С не сможет открыть файл
02
Сохранение несформированного отчёта — в файл попадает пустой или устаревший результат
03
Попытка записать таблицу значений методом Записать — ошибка, нужен именно ТабличныйДокумент
04
Запись в открытый в Excel файл — ошибка доступа и возможная порча файла
05
Игнорирование контекста сервера — файл создаётся на сервере, а пользователь ищет его у себя
Маршрут решения

Как выбрать способ

Нужно разово сохранить отчёт или печатную формуИспользуйте «Файл → Сохранить копию» с типом XLSX
Файл нужен регулярно по расписаниюНастройте программную выгрузку методом Записать через регламентное задание
Получатель работает только в 1ССохраняйте в MXL — форматирование сохранится полностью
Нужны только данные без оформления для обработкиРассмотрите выгрузку в CSV или сохранение в XLSX с последующей очисткой шапки

Альтернативы сохранению табличного документа

Если цель — не файл, а данные, рассмотрите альтернативы. Многие отчёты позволяют скопировать таблицу через буфер обмена: выделите область и вставьте её в 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.