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

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

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

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

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

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

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

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

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

Как выбрать действие

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

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

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

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

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

Обработка «Универсальный обмен данными в формате XML» (файл выгрузки обычно называется UniversalDataExchangeXML.epf или входит в состав конфигурации) — основной инструмент переноса данных между базами. Она работает по правилам конвертации: XML-файлу с описанием, какие объекты и реквизиты выгружать и как они соотносятся между базами.

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

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

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

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

Если нужна полная копия базы в виде одного файла, используйте выгрузку информационной базы в конфигураторе. Откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла. Результат — файл с расширением .dt, содержащий все данные и конфигурацию.

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

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

Регламентированная отчётность (декларации, расчёты, персонифицированные сведения) выгружается в XML по утверждённым форматам ФНС, ПФР и ФСС. В форме отчёта нажмите «Выгрузить» или «Выгрузить в электронном виде» — программа сформирует файл с именем по правилам формата и проверит его по контрольным соотношениям.

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

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

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

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

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

Файл создан и имеет ненулевой размер
Норма

Размер соответствует объёму данных, файл открывается

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

Файл пустой или размер аномально мал

Структура XML
Норма

Файл начинается с <?xml ...?>, теги корректно закрыты

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

Ошибки разбора при открытии в браузере или редакторе

Протокол выгрузки в обработке
Норма

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

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

Есть сообщения об ошибках или пропущенных объектах

Тестовая загрузка
Норма

Данные загружаются в копию базы без ошибок и отображаются корректно

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

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

Типичные ошибки и ограничения

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

Ещё одно ограничение — кодировка. Платформа сохраняет XML в UTF-8, и большинство систем это принимают, но некоторые старые приёмники требуют windows-1251. В этом случае файл перекодируют внешними средствами или настраивают формат выгрузки в обработке.

Итог

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

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

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

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

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

Чем файл .dt отличается от XML-файла обмена?

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

Выгрузка зависает на большом объёме данных. Что делать?

Разбейте выгрузку на части: по периодам документов или по видам объектов. Убедитесь, что на диске достаточно места, и не запускайте параллельно ресурсоёмкие операции. Для клиент-серверной базы проверьте загрузку сервера 1С и СУБД.

Как загрузить XML-файл обратно в другую базу 1С?

Используйте ту же обработку «Универсальный обмен данными в формате XML» в базе-приёмнике, но на вкладке загрузки: укажите файл данных и при необходимости те же правила. Перед загрузкой в рабочую базу сделайте тест на копии.

Почему после загрузки в приёмнике пустые или «битые» ссылки?

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

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

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