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