Пошаговая инструкция: как выгрузить данные из 1С в XML и другие форматы

Иван Корнев·18 августа 2026·3 мин

Выгрузить данные из 1С в XML и другие форматы можно штатными средствами интерфейса для разовых задач или программно через объекты ЗаписьXML и ЗаписьJSON для автоматизации обмена. Выбор способа зависит от цели: экспорт конкретных документов пользователем или интеграция с внешними системами.

Оглавление

Выгрузка в XML через интерфейс

Этот способ подходит для выгрузки конкретных документов или справочников без написания кода.

Вариант А: Через ЭДО (для первичных документов)

  1. Откройте нужный раздел (например, «Продажи» > «Реализация») и выберите документ.
  2. Нажмите кнопку «Еще» в правом верхнем углу формы документа.
  3. Выберите пункт «ЭДО», затем «Выгрузить документы в файл».
  4. Система сформирует XML-файл установленного формата для отправки контрагенту или архивации.

Вариант Б: Универсальная обработка «Выгрузка и загрузка данных XML»

  1. Скачайте универсальную обработку с портала ИТС или откройте её через меню «Файл» > «Открыть».
  2. Запустите обработку и перейдите на вкладку «Выгрузка данных».
  3. Настройте правила выгрузки: выберите объекты метаданных (справочники, документы), которые нужно экспортировать.
  4. Укажите путь к файлу и запустите процесс. Обработка позволяет делать как полную, так и частичную выгрузку.

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

Если требуется кастомный формат или автоматизация, используется объект ЗаписьXML.

  1. Создайте экземпляр объекта: Запись = Новый ЗаписьXML().
  2. Установите целевой файл методом Запись.ОткрытьФайл(Путь) или строку методом Запись.УстановитьСтроку().
  3. Запишите объявление XML: Запись.ЗаписатьОбъявлениеXML().
  4. Используйте методы ЗаписатьНачалоЭлемента, ЗаписатьАтрибут, ЗаписатьТекст и ЗаписатьКонецЭлемента для формирования структуры.
  5. Для сериализации объектов 1С целиком используйте глобальный метод ЗаписатьXML(Запись, Объект).
  6. Возможно использование фабрики XDTO для преобразования объектов в типы XDTO и последующей записи.

Экспорт в другие форматы

Помимо XML, 1С поддерживает экспорт в различные форматы для аналитики и интеграции.

ФорматСпособ выгрузки и особенности
Excel / CSVСтандартные списки и отчеты сохраняются через «Вывести список» или «Сохранить как» (поддерживаются Microsoft Excel, CSV, HTML, PDF). Для гибкой выгрузки прайс-листов и каталогов используются специализированные обработки.
JSONДля обмена с веб-сервисами используется объект ЗаписьJSON. Данные занимают примерно на 15% меньше места по сравнению с XML.
TXT / DBFРабота с текстовыми файлами и базами DBF осуществляется через объекты ТекстовыйДокумент и XBase соответственно.
SQLПрямой доступ к данным SQL-базы 1С или построение отдельного аналитического хранилища для бизнес-аналитики.

Контроль типизации в JSON При записи чисел в JSON через объект ЗаписьJSON необходимо строго контролировать типизацию данных, чтобы числовые значения не превращались в строки. Это частая причина ошибок парсинга на стороне принимающей системы.

Частые ошибки

  • Отсутствие объявления XML. Забытый вызов ЗаписатьОбъявлениеXML() приводит к тому, что файл не распознается как валидный XML-документ внешними системами.
  • Превращение чисел в строки в JSON. Игнорирование типизации при программной записи JSON делает данные непригодными для автоматической математической обработки на стороне веб-сервиса.
  • Попытка выгрузить большие объемы через интерфейс. Выгрузка тысяч документов через стандартные формы без использования универсальной обработки или регламентных заданий может привести к зависанию клиентского приложения.

FAQ

Можно ли выгрузить документ в XML без написания кода?
Да, это можно сделать через кнопку «Еще» → «ЭДО» → «Выгрузить документы в файл» или с помощью универсальной обработки «Выгрузка и загрузка данных XML», доступной на портале ИТС.

Какой формат выбрать для интеграции с веб-сервисом: XML или JSON?
JSON предпочтительнее для современных веб-сервисов, так как занимает примерно на 15% меньше места и легче парсится. Однако он требует более внимательного контроля типизации чисел по сравнению с XML.

Как выгрузить прайс-лист в Excel с нестандартной структурой?
Штатного средства для сложной структуры нет. Необходимо использовать специализированные внешние обработки для гибкой выгрузки прайс-листов и каталогов в Excel/CSV, которые можно найти на профильных ресурсах или разработать самостоятельно.