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

Администрирование · 11 мин

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

Способы выгрузки документов из 1С в XML: типовые обработки, обмен между базами, выгрузка по правилам. Ошибки, проверка результата и ответы на вопросы.

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

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

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

Какие способы выгрузки в XML существуют в 1С

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

Отдельно стоит упомянуть специализированные выгрузки: отчётность в ФНС и фонды, клиент-банк, ЭДО. Они формируют XML по утверждённым форматам и не предназначены для произвольного переноса данных.

Сравнение вариантов выгрузки

Выгрузка одного объекта

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

Универсальный обмен данными в XML

Подходит для переноса документов за период между базами. Требует файла правил конвертации.

Синхронизация данных

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

Специализированные форматы (ФНС, банк)

Подходят только для сдачи отчётности и платёжных документов, не для переноса учётных данных.

Как выгрузить один документ через форму объекта

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

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

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

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

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

Для массовой выгрузки используется обработка «Универсальный обмен данными в формате XML». В типовых конфигурациях она находится в разделе администрирования или подключается как внешняя обработка через «Файл → Открыть». Обработка работает в связке с файлом правил конвертации, который описывает, какие объекты и как преобразуются в XML.

Правила обмена создаются в конфигурации «Конвертация данных» или берутся типовые — для обмена между одинаковыми конфигурациями правила часто поставляются вместе с релизом или доступны в составе дистрибутива. Без корректного файла правил обработка выгружать данные не будет.

Порядок выгрузки через универсальный обмен
  1. 1
    Откройте обработку «Универсальный обмен данными в формате XML».
  2. 2
    На вкладке «Выгружаемые данные» загрузите файл правил обмена.
  3. 3
    Отметьте нужные типы документов в списке правил выгрузки данных.
  4. 4
    Установите отбор по периоду и при необходимости по организации.
  5. 5
    Укажите имя файла выгрузки и нажмите «Выгрузить данные».
  6. 6
    Дождитесь окончания и проверьте протокол: количество выгруженных объектов и отсутствие ошибок.

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

Как настроить синхронизацию между базами через XML

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

Настройка выполняется в разделе «Администрирование → Синхронизация данных» (название раздела может отличаться). Мастер предложит выбрать программу-корреспондента, способ транспорта и расписание. При первом обмене рекомендуется выполнить сопоставление объектов вручную, чтобы избежать дублей контрагентов и номенклатуры.

Файлы синхронизации — это тоже XML, но в формате EnterpriseData или внутреннем формате обмена. Их можно сохранять в каталог и при необходимости анализировать вручную, однако редактировать такие файлы без понимания структуры не стоит: нарушение формата приведёт к ошибкам загрузки.

Что проверить в полученном XML-файле

После выгрузки файл нужно проверить до передачи или загрузки. Минимальный контроль: файл открывается без ошибок парсинга, содержит ожидаемое количество документов, даты и суммы соответствуют источнику. XML удобно просматривать в браузере — он покажет синтаксическую ошибку с указанием строки, если файл повреждён.

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

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

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

Файл открывается в браузере
Норма

Структура XML отображается без ошибок парсинга

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

Сообщение об ошибке в конкретной строке — файл обрезан или повреждён

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

Совпадает с числом документов по отбору в базе-источнике

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

Часть документов отсутствует — проверьте отбор и правила

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

Ключевые реквизиты совпадают с источником

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

Расхождения — вероятно, устаревшие правила конвертации

Протокол обработки
Норма

Нет строк с ошибками, все объекты выгружены

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

Есть пропущенные объекты — смотрите причину в протоколе

Типичные ошибки и как их избежать

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

Типичные ошибки
01
Выгрузка без отбора по периоду — файл разрастается до сотен мегабайт, обработка зависает, а загрузка становится невозможной.
02
Правила от другой версии конфигурации — реквизиты не совпадают, данные теряются или загружаются с ошибками.
03
Прерывание выгрузки закрытием сеанса — файл остаётся незавершённым и нечитаемым.
04
Тестовая загрузка сразу в рабочую базу — при ошибке приходится восстанавливаться из копии и терять актуальные данные.
05
Игнорирование протокола — пропущенные объекты обнаруживаются только после расхождений в учёте.

Отдельная группа проблем — кодировка и спецсимволы. Если в наименованиях контрагентов или комментариях есть служебные символы XML (амперсанд, угловые скобки), корректная обработка экранирует их автоматически. Но при ручной правке файла легко нарушить экранирование — после этого файл перестанет открываться.

Когда стандартных средств недостаточно

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

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

Маршрут решения

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

Нужно передать один-два документа коллеге с такой же конфигурациейИспользуйте выгрузку объекта через «Ещё → Выгрузить»
Нужно перенести документы за период в другую базу 1СИспользуйте универсальный обмен данными с актуальными правилами
Обмен между базами нужен постоянноНастройте синхронизацию данных с расписанием
XML нужен для сторонней системы с собственным форматомЗакажите или разработайте обработку произвольной выгрузки на встроенном языке

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

Итог

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

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

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

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

Зависит от способа. Выгрузка отдельного объекта через меню «Ещё» часто доступна обычным пользователям, если команда не скрыта правами. Универсальная обработка обмена и настройка синхронизации, как правило, требуют прав администратора или отдельной роли на обмен данными.

Чем открыть и посмотреть выгруженный XML-файл?

Подойдёт любой браузер — он покажет структуру и сообщит об ошибках синтаксиса. Для больших файлов удобнее редакторы с подсветкой XML, например Notepad++ или VS Code. Офисные программы открывают XML медленнее и могут искажать отображение.

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

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

Можно ли выгрузить только проведённые документы?

Да. В универсальной обработке обмена отборы настраиваются на уровне правил выгрузки данных: добавьте условие по признаку проведения. В типовых правилах такой отбор часто уже предусмотрен — проверьте настройки перед выгрузкой.

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

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

Подойдёт ли XML из 1С для загрузки в стороннюю программу?

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