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

Справочники и Данные · 11 мин

Как выгрузить данные из 1С в файл

Как выгрузить данные из 1С в файл: Excel, CSV, XML. Выгрузка справочников, документов и отчётов, обработка «Выгрузка и загрузка данных XML», типичные ошибки.

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

Универсального «одного кнопочного» способа нет: формат и метод зависят от того, что именно нужно выгрузить — печатную форму, список элементов справочника, движения документа или целиком базу для переноса в другую конфигурацию. Ниже разобраны основные сценарии для типовых конфигураций (Бухгалтерия, Управление торговлей, ERP, ЗУП) и для работы через конфигуратор.

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

Какие форматы выгрузки доступны в 1С и когда их выбирать

1С поддерживает несколько форматов сохранения данных, и выбор формата определяет, как файл можно будет использовать дальше. Основные варианты: MXL (внутренний формат табличных документов), XLSX/XLS (Excel), CSV (текст с разделителями), XML (структурированный обмен), PDF (для печати и отправки), ODS (OpenOffice), TXT и HTML.

Для анализа и обработки в табличном редакторе подходят Excel и CSV. Для переноса между базами 1С — XML с сохранением структуры объектов. Для обмена с сайтами и внешними системами — CommerceML (стандарт обмена товарами и заказами) или произвольный XML/JSON через обработки. Для отправки документов контрагентам, которым не нужно редактирование, — PDF.

Сравнение форматов

Excel (XLSX)

Удобен для анализа и ручной доработки; ограничение — при больших объёмах (сотни тысяч строк) сохранение и открытие замедляются

CSV

Простой текстовый формат для загрузки в другие системы; не сохраняет форматирование и типы данных, возможны проблемы с кодировкой

XML

Сохраняет структуру объектов и ссылки; нужен для переноса между базами 1С, но неудобен для ручного просмотра

PDF

Только для просмотра и печати; данные из него извлекать обратно сложно

Выгрузка списка справочника или документов в Excel

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

Нажмите «Ещё» в командной панели списка и выберите «Вывести список». В появившемся окне отметьте нужные колонки и нажмите «ОК» — список выведется в табличный документ. Затем через «Файл → Сохранить как» (или Ctrl+S) выберите формат: «Лист Excel (*.xlsx)», CSV или другой. Укажите папку и имя файла.

Порядок действий
  1. 1
    Откройте список справочника или журнал документов
  2. 2
    Настройте отбор и нужные колонки
  3. 3
    Нажмите «Ещё → Вывести список» и отметьте колонки для выгрузки
  4. 4
    Сохраните табличный документ: Файл → Сохранить как → XLSX или CSV
  5. 5
    Откройте файл и проверьте, что все строки и колонки на месте

При выгрузке в CSV обратите внимание на разделитель и кодировку. Российский Excel по умолчанию ожидает точку с запятой в качестве разделителя и кодировку Windows-1251; если файл откроется «кракозябрами» или весь текст слипнется в одну колонку — проблема именно в этом. Откройте CSV через «Данные → Из текста» в Excel и укажите параметры вручную.

Выгрузка отчётов и печатных форм в файл

Любой отчёт в 1С (оборотно-сальдовая ведомость, анализ продаж, карточка счёта) формируется в виде табличного документа, который сохраняется стандартным способом. Сформируйте отчёт с нужными отборами и периодом, затем нажмите «Файл → Сохранить как» или кнопку сохранения на панели. Для дальнейшей обработки выбирайте XLSX, для отправки — PDF.

Печатные формы документов (счета, накладные, акты) выгружаются так же: откройте печатную форму через кнопку «Печать» в документе, затем сохраните табличный документ. Если нужно выгрузить печатные формы по многим документам сразу, выделите документы в журнале и используйте групповую печать — полученный общий документ сохраняется одним файлом.

Выгрузка данных между базами 1С через XML

Для переноса справочников, документов и остатков из одной базы 1С в другую используется универсальная обработка «Выгрузка и загрузка данных XML». Она входит в поставку многих типовых конфигураций и доступна на диске ИТС, а в управляемых приложениях часто встроена: ищите в разделе «Администрирование» пункты «Перенос данных», «Выгрузка данных» или «Начальное заполнение».

Принцип работы: обработка сериализует объекты (элементы справочников, документы с движениями) в XML-файл с сохранением уникальных идентификаторов и ссылок. В базе-приёмнике та же обработка загружает файл, и объекты создаются с теми же ссылками — связи между номенклатурой, контрагентами и документами сохраняются.

Важное ограничение: конфигурации источника и приёмника должны иметь совместимую структуру метаданных. Перенос между одинаковыми конфигурациями (например, из Бухгалтерии 3.0 в Бухгалтерию 3.0) проходит без проблем, а между разными решениями (из УТ в БП) требует правил обмена — для этого используется «Конвертация данных» или типовые обмены.

Выгрузка для обмена с сайтом и внешними системами

Для обмена с интернет-магазинами и торговыми площадками в типовых конфигурациях (УТ, ERP, УНФ) есть встроенный обмен в формате CommerceML. Настройка находится в разделе интеграции или обмена с сайтами: указывается, какие товары, цены и остатки выгружать, формируется файл XML, который загружается на сайт вручную или передаётся автоматически по расписанию.

Для выгрузки в банк (платёжные поручения) используется обмен с системами «клиент-банк»: в разделе «Банк и касса» платёжки выгружаются в текстовый файл специального формата через команду «Выгрузить в банк». Аналогично работают обмены с ЭДО-операторами, ФНС (отчётность) и маркетплейсами — у каждого свой формат и своя команда выгрузки.

Если штатного формата нет, данные выгружают через универсальные обработки: «Универсальный обмен данными в формате XML», обработки выгрузки в CSV/JSON или через внешние отчёты и обработки (файлы .epf), которые открываются через «Файл → Открыть». При использовании сторонних обработок запускайте их только из доверенных источников — код обработки выполняется с вашими правами доступа.

Выгрузка через конфигуратор и программным способом

В конфигураторе доступна выгрузка всей информационной базы в файл .dt («Администрирование → Выгрузить информационную базу»). Файл .dt содержит и данные, и конфигурацию — он используется для архивации и переноса базы целиком, но не подходит для выборочной выгрузки таблиц. Для выгрузки только конфигурации без данных служит команда «Выгрузить конфигурацию в файлы».

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

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

Проверка результата и типичные ошибки

После выгрузки всегда открывайте файл и сверяйте результат с источником. Базовые контрольные точки: количество строк совпадает с числом элементов в списке (с учётом отбора), итоговые суммы в файле равны итогам отчёта в 1С, даты и числа распознаны корректно, кириллица отображается без искажений.

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

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

Количество строк в файле и в списке 1С
Норма

Значения совпадают с учётом применённого отбора

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

В файле меньше строк — вероятно, выгрузилась только видимая часть списка

Суммы и итоги
Норма

Итоги в файле сходятся с отчётом в 1С до копейки

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

Расхождения — при сохранении потерялись строки или числа превратились в текст

Кодировка и разделители в CSV
Норма

Текст читается, колонки разделены корректно

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

Иероглифы или весь текст в одной колонке — смените кодировку/разделитель при открытии

Типичные ошибки
01
Выгрузка списка без прокрутки или без команды «Вывести список» — в файл попадает только видимая часть, часть данных теряется
02
Выгрузка в CSV и открытие двойным кликом — Excel сам выбирает разделитель, данные слипаются в одну колонку
03
Загрузка XML в рабочую базу без резервной копии — при совпадении идентификаторов существующие объекты перезаписываются
04
Выгрузка в Excel сотен тысяч строк — файл сохраняется долго и может не открыться; для больших объёмов лучше CSV или выгрузка порциями
05
Сохранение отчёта в PDF, когда данные нужны для обработки — из PDF таблицу обратно извлечь трудно

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

Итог

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

Списки и отчёты выгружаются через «Ещё → Вывести список» и «Файл → Сохранить как» в Excel, CSV или PDF. Перенос между базами 1С делается обработкой «Выгрузка и загрузка данных XML» с обязательной резервной копией перед загрузкой. После выгрузки сверяйте количество строк и итоги с источником, а CSV открывайте с явным указанием кодировки и разделителя.

Частые вопросы

Как выгрузить из 1С весь справочник номенклатуры с ценами?

Откройте список номенклатуры, добавьте колонку с ценой через настройку списка (или сформируйте отчёт «Прайс-лист»), затем используйте «Ещё → Вывести список» и сохраните результат в XLSX. Отчёт «Прайс-лист» предпочтительнее, если нужны цены на конкретную дату и по конкретному типу цен.

Почему в CSV-файле весь текст оказался в одной колонке?

Excel при открытии двойным кликом применяет разделитель из региональных настроек, который может не совпадать с разделителем в файле. Откройте файл через «Данные → Получение данных из текстового/CSV-файла» и вручную укажите разделитель (точка с запятой или запятая) и кодировку.

Можно ли выгрузить документы с движениями (проводками)?

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

Как выгрузить данные, если кнопка «Сохранить как» неактивна?

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

Чем отличается выгрузка в .dt от выгрузки в XML?

Файл .dt — это полный слепок информационной базы (данные плюс конфигурация) для архивации и переноса базы целиком; разворачивается он только в пустую или заменяет существующую базу. XML-выгрузка работает выборочно: переносит отдельные справочники и документы в уже работающую базу.

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

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