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

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

Как выгрузить таблицу из 1С в Excel

Как выгрузить таблицу из 1С в Excel: сохранение табличного документа, выгрузка списков и отчетов, форматы MXL и XLSX, типичные ошибки и их решение.

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

Способ выгрузки зависит от того, что именно нужно получить: готовый отчет с оформлением, «сырой» список данных для дальнейшей обработки или печатную форму документа. В каждом случае есть свой оптимальный путь, и выбор неправильного варианта приводит к лишней работе — например, к ручной чистке объединенных ячеек.

Ниже разобраны основные методы: сохранение табличного документа, вывод списка в табличный документ, выгрузка через обработки и программный способ для разработчиков. Отдельно рассмотрены типичные проблемы: потеря форматов чисел, «разъехавшиеся» колонки и ошибки при открытии файла.

Какие данные из 1С можно выгрузить в Excel

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

Кроме того, выгрузить можно динамические списки справочников и документов, табличные части документов, данные регистров через отчеты и универсальные обработки. Фактически любые табличные данные, которые вы видите на экране, можно перенести в Excel — вопрос только в количестве шагов и качестве результата.

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

Способ 1: сохранение отчета или печатной формы

Самый простой сценарий — у вас уже сформирован отчет (оборотно-сальдовая ведомость, карточка счета, отчет по продажам) или открыта печатная форма документа. В этом случае выгрузка занимает меньше минуты.

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

В тонком клиенте и веб-клиенте логика та же, но расположение команды может отличаться: иногда сохранение доступно через кнопку со стрелкой вниз рядом с иконкой печати. Если команда «Сохранить как» неактивна, убедитесь, что курсор стоит в области табличного документа, а не в форме настроек отчета.

Формат XLSX предпочтительнее: он поддерживается всеми современными версиями Excel, меньше весит и не имеет ограничения в 65 536 строк, характерного для старого XLS. Если сохранить нужно только часть отчета, предварительно выделите нужный диапазон ячеек — некоторые конфигурации предлагают сохранить только выделенную область.

Способ 2: выгрузка списка через «Вывести список»

Когда нужны не оформленные итоги, а чистые данные — например, перечень номенклатуры с ценами или список контрагентов с реквизитами, — удобнее вывести список в табличный документ. Эта команда есть в большинстве типовых конфигураций (УТ, ERP, Бухгалтерия, Комплексная автоматизация).

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

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

Способ 3: универсальные обработки и выгрузка в произвольных конфигурациях

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

Для разовых задач аналитики часто применяют консоль запросов (внешнюю обработку): пишется запрос на встроенном языке, результат выводится в таблицу и сохраняется. Это требует базовых навыков работы с запросами 1С, но дает полный контроль над составом и порядком данных.

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

Сравнение способов выгрузки

Сохранить как (отчет)

Подходит для готовых отчетов и печатных форм. Сохраняет оформление, но в файле остаются объединенные ячейки и шапки — для анализа требуется чистка.

Вывести список

Оптимально для справочников и журналов документов. Дает плоскую таблицу, готовую к сводным таблицам. Ограничение — только те колонки, что есть в списке.

Универсальный отчет / консоль запросов

Для нестандартных выборок и регистров. Требует навыков настройки или знания языка запросов, но покрывает любые данные.

Программная выгрузка

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

Программная выгрузка: когда нужна автоматизация

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

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

Для больших объемов данных (сотни тысяч строк) вместо табличного документа эффективнее построчная запись через объект COMExcel или формирование файла в формате CSV — табличный документ держит все данные в памяти и на очень крупных выгрузках может исчерпать доступную память клиентского или серверного процесса.

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

Типичные проблемы при выгрузке и их решение

Чаще всего пользователи сталкиваются с тем, что числа в Excel превращаются в текст — по значку «зеленый треугольник» в углу ячейки. Это происходит, когда в 1С число выведено с неразрывными пробелами в качестве разделителей разрядов. Решение: в Excel выделить колонку, выполнить «Найти и заменить» (заменить неразрывный пробел на пустоту) и преобразовать в число, либо в 1С отключить группировку разрядов в настройках отчета перед выгрузкой.

Вторая частая жалоба — «разъехавшиеся» колонки и объединенные ячейки, из-за которых невозможно отфильтровать данные. Это следствие сохранения оформленного отчета. Выход — использовать «Вывести список» или универсальный отчет с отключенным оформлением, чтобы получить плоскую таблицу.

Третья группа проблем — ошибки открытия файла: Excel сообщает, что файл поврежден или имеет недопустимый формат. Обычно причина в том, что файл был сохранен с расширением XLSX, но фактически имеет другой тип (например, MXL или HTML). Решение — сохранить заново, явно выбрав тип файла в диалоге, а не просто дописав расширение к имени.

Типичные ошибки
01
Сохранение отчета с оформлением для последующего анализа — итог: объединенные ячейки и шапки мешают фильтрации и сводным таблицам.
02
Ручное дописывание расширения .xlsx к файлу MXL — Excel не открывает такой файл, данные приходится выгружать заново.
03
Выгрузка списка без предварительного отбора — в Excel попадают тысячи лишних строк, файл весит десятки мегабайт.
04
Копирование через буфер обмена вместо сохранения — теряются форматы чисел и дат, а при больших объемах часть строк обрезается.

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

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

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

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

Количество строк данных
Норма

Совпадает с количеством записей в списке или отчете 1С (с учетом строки заголовка)

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

Строк меньше — вероятно, сработал отбор или обрезка; больше — попали служебные итоговые строки

Числовые колонки
Норма

Числа распознаны как числа, по ним считается сумма в строке состояния Excel

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

Числа воспринимаются как текст, сумма не считается или не сходится

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

Итог по колонке в Excel совпадает с итогом отчета в 1С

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

Расхождение — проверьте отборы, период и наличие промежуточных итогов в файле

Даты
Норма

Даты отображаются в привычном формате и сортируются как даты

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

Даты стали текстом или сместились (например, 01.02 превратилось в 02.01)

Особое внимание уделите датам: при разных региональных настройках Windows день и месяц могут поменяться местами. Если выгрузка предназначена для передачи в другую систему, проверьте формат дат на тестовой записи с заведомо однозначной датой, например 25 числа.

Частые вопросы по выгрузке из 1С в Excel

Можно ли выгрузить таблицу из 1С, если Excel не установлен на компьютере?

Да. Сохранение табличного документа в формат XLSX выполняется средствами самой платформы 1С и не требует установленного Excel. Файл создастся в любом случае, а открыть его можно на другом компьютере или в альтернативных редакторах — LibreOffice Calc, Google Таблицах. Исключение — старые методы программной выгрузки через COM-объект Excel.Application, которые действительно требуют установленный Office.

Почему при выгрузке большого списка 1С зависает?

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

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

Откройте документ, выделите строки табличной части (или все через Ctrl+A), скопируйте их Ctrl+C и вставьте в Excel — для небольших объемов это работает. Более надежный путь — сформировать печатную форму документа и сохранить ее в XLSX, либо построить универсальный отчет по табличной части с отбором по ссылке на документ.

Чем отличается сохранение в XLSX от сохранения в MXL?

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

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

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

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

Excel распознал их как текст — чаще всего из-за неразрывных пробелов между разрядами или пробелов в конце значения. Выделите колонку, откройте «Найти и заменить», в поле поиска введите неразрывный пробел (Alt+0160 на цифровой клавиатуре), замените на пустое значение, затем преобразуйте колонку в числовой формат. В будущем отключите разделители разрядов в настройках отчета перед выгрузкой.

Итог

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

Готовый отчет сохраняйте через «Файл → Сохранить как» в формате XLSX, а для анализа данных выводите список через «Ещё → Вывести список» — так вы получите плоскую таблицу без объединенных ячеек. Всегда проверяйте количество строк, итоги и форматы чисел после выгрузки, а регулярные задачи автоматизируйте через разработчика.