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

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

Как выгрузить файл в формате XML из 1С

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

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

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

Определите, какой тип выгрузки вам нужен

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

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

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

Источник и приёмник — одинаковые конфигурации (например, копии одной базы)Используйте обработку «Выгрузка и загрузка данных XML»
Конфигурации разные (например, из УТ в БП)Используйте «Универсальный обмен данными в формате XML» с правилами конвертации
Нужен один документ или элемент справочникаВыгрузите его из формы объекта: Ещё → Выгрузить
Нужна печатная форма или отчёт в XMLСохраните табличный документ: Файл → Сохранить как → формат XML
Нужна выгрузка для сайта или внешней системыИспользуйте типовой обмен (CommerceML) или разработайте выгрузку в конфигураторе

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

Выгрузка данных между одинаковыми конфигурациями

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

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

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

Выгрузка между разными конфигурациями через универсальный обмен

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

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

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

Выгрузка отдельных документов и справочников из формы объекта

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

Такой файл содержит один объект со всеми его реквизитами и табличными частями. Загрузить его обратно можно в форме аналогичного объекта через «Ещё → Загрузить» — при этом конфигурация-приёмник должна иметь ту же структуру объекта. Это удобный способ быстро перенести пару документов между копиями базы, не запуская полноценную выгрузку.

Учтите ограничение: выгружается только сам объект, а не связанные с ним данные. Если документ ссылается на контрагента, которого нет в базе-приёмнике, при загрузке ссылка окажется «битой» — контрагента придётся переносить отдельно или создавать вручную.

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

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

Такой файл сохраняет структуру таблицы: ячейки, значения, форматирование. Он подходит для передачи таблиц во внешние программы и для открытия в другой базе 1С как табличного документа, но не является выгрузкой данных для загрузки в справочники или документы.

Выгрузка для сайта и внешних систем (CommerceML)

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

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

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

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

После выгрузки обязательно проверьте файл до того, как передавать его дальше или загружать в другую базу. Откройте XML в любом текстовом редакторе или браузере: корректный файл начинается с объявления <?xml version="1.0" encoding="UTF-8"?> и содержит читаемую древовидную структуру элементов.

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

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

Размер и содержимое файла
Норма

Файл не нулевого размера, открывается в браузере как дерево элементов

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

Файл пустой или открывается с ошибкой синтаксиса XML

Кодировка
Норма

Русские названия читаются нормально

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

Иероглифы и знаки вопроса вместо кириллицы — файл сохранён не в UTF-8

Полнота данных
Норма

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

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

Часть объектов отсутствует, в протоколе есть строки с ошибками

Загрузка в приёмник
Норма

Тестовая загрузка на копии базы проходит без ошибок, объекты на месте

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

Ошибки загрузки, битые ссылки, дубли элементов

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

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

Итог

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

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

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

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

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

Почему в выгруженном файле вместо русских букв — иероглифы?

Проблема в кодировке. 1С выгружает XML в UTF-8, а некоторые программы открывают файл в другой кодировке. Откройте файл в редакторе с явным указанием UTF-8. Если иероглифы видит принимающая система — проверьте её настройки импорта.

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

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

Выгрузился файл, но при загрузке в другую базу объекты не появляются. Что не так?

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

Как выгрузить в XML данные регистра сведений?

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

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

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