Администрирование · 8 мин
Как выгрузить файл из 1С 8.3 в XML
Как выгрузить данные из 1С 8.3 в XML: типовые обработки, выгрузка документов и справочников, выгрузка базы целиком, проверка результата и типичные ошибки.
Выгрузка данных из 1С 8.3 в XML — стандартная задача при обмене между базами, переносе данных в другие учётные системы, сдаче отчётности и резервном копировании. Платформа поддерживает несколько способов: от простого «сохранить как» для отдельных документов до универсальных обработок обмена и выгрузки всей информационной базы в файл.
Выбор способа зависит от того, что именно нужно получить: один документ, справочник целиком, набор данных по правилам обмена или полную копию базы. Ниже разобраны основные сценарии с пошаговыми действиями, проверкой результата и типичными ошибками.
Какой способ выгрузки выбрать
В 1С 8.3 нет единой кнопки «выгрузить в XML» — механизм зависит от задачи. Для разовой выгрузки одного объекта подходит встроенная команда формы. Для переноса данных между базами используют универсальную обработку обмена. Для полной копии базы — выгрузку через конфигуратор. Для регулярного обмена — планы обмена или формат EnterpriseData.
Как выбрать действие
Выгрузка отдельного документа или элемента справочника
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей и др.) многие объекты можно выгрузить прямо из формы. Откройте нужный документ или элемент справочника, нажмите кнопку «Ещё» в командной панели и найдите пункт «Выгрузить» или «Выгрузить в файл». Система предложит выбрать папку и сохранит XML-файл.
Обратите внимание: состав выгружаемых данных зависит от конфигурации. Часто вместе с документом выгружаются связанные объекты — контрагент, договор, номенклатура, — чтобы файл можно было загрузить в пустую базу без потери ссылок. Загружается такой файл в другой базе через пункт «Загрузить» в той же форме или через обработку загрузки.
Выгрузка через универсальную обработку обмена данными
Обработка «Универсальный обмен данными в формате XML» (файл выгрузки обычно называется UniversalDataExchangeXML.epf или входит в состав конфигурации) — основной инструмент переноса данных между базами. Она работает по правилам конвертации: XML-файлу с описанием, какие объекты и реквизиты выгружать и как они соотносятся между базами.
- 1Откройте обработку через Файл → Открыть (или из раздела обмена данными конфигурации)
- 2На вкладке «Выгружаемые данные» укажите файл правил обмена (XML с правилами конвертации)
- 3Отметьте галочками объекты для выгрузки: справочники, документы, регистры
- 4Задайте период выгрузки документов и отборы, если нужно выгрузить не всё
- 5Укажите имя файла данных для выгрузки и нажмите «Выгрузить данные»
- 6Дождитесь окончания и проверьте протокол: количество выгруженных объектов и отсутствие ошибок
Правила конвертации для обмена между типовыми конфигурациями обычно поставляются вместе с конфигурацией или создаются в «Конвертации данных». Если базы идентичны по структуре, иногда используют режим выгрузки без правил — но это работает только для полностью одинаковых конфигураций.
Выгрузка больших объёмов может занять значительное время. Не прерывайте процесс принудительно: файл окажется неполным и не загрузится. При объёмах в сотни тысяч объектов выгружайте порциями — по периодам или по видам объектов.
Выгрузка всей информационной базы через конфигуратор
Если нужна полная копия базы в виде одного файла, используйте выгрузку информационной базы в конфигураторе. Откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла. Результат — файл с расширением .dt, содержащий все данные и конфигурацию.
Строго говоря, .dt — это не XML-документ, а собственный формат выгрузки платформы (внутри — структурированные данные, включая XML-представления). Он подходит для переноса базы целиком, но не для обмена отдельными объектами с другими программами. Если приёмник ожидает именно «читаемый» XML, используйте обработку обмена или выгрузку отчётности.
Выгрузка отчётности и печатных форм в XML
Регламентированная отчётность (декларации, расчёты, персонифицированные сведения) выгружается в XML по утверждённым форматам ФНС, ПФР и ФСС. В форме отчёта нажмите «Выгрузить» или «Выгрузить в электронном виде» — программа сформирует файл с именем по правилам формата и проверит его по контрольным соотношениям.
Такие файлы предназначены для сдачи в госорганы и не предназначены для обратной загрузки в 1С. Перед выгрузкой убедитесь, что отчёт заполнен без ошибок проверки: файл с ошибками может быть отклонён приёмной системой.
Проверка результата выгрузки
После выгрузки убедитесь, что файл корректен. Минимальная проверка: файл открывается в текстовом редакторе или браузере, начинается с XML-заголовка и содержит ожидаемые данные. Для файлов обмена лучший способ проверки — тестовая загрузка в копию базы-приёмника.
Как проверить результат
Размер соответствует объёму данных, файл открывается
Файл пустой или размер аномально мал
Файл начинается с <?xml ...?>, теги корректно закрыты
Ошибки разбора при открытии в браузере или редакторе
Количество выгруженных объектов совпадает с ожидаемым, ошибок нет
Есть сообщения об ошибках или пропущенных объектах
Данные загружаются в копию базы без ошибок и отображаются корректно
Ошибки загрузки, незаполненные реквизиты, битые ссылки
Типичные ошибки и ограничения
Ещё одно ограничение — кодировка. Платформа сохраняет XML в UTF-8, и большинство систем это принимают, но некоторые старые приёмники требуют windows-1251. В этом случае файл перекодируют внешними средствами или настраивают формат выгрузки в обработке.
Что важно запомнить
Одиночные объекты выгружайте командой «Выгрузить» из формы, наборы данных — универсальной обработкой с правилами конвертации, всю базу — через конфигуратор в файл .dt. После выгрузки проверяйте протокол и делайте тестовую загрузку в копию базы.
Частые вопросы
Можно ли выгрузить в XML без конфигуратора и без прав администратора?
Да, если речь о выгрузке отдельных объектов командой «Выгрузить» или через обработку обмена — для этого достаточно прав пользователя на соответствующие объекты. Выгрузка всей базы в .dt требует запуска конфигуратора и административных прав.
Чем файл .dt отличается от XML-файла обмена?
Файл .dt — это полная выгрузка информационной базы в формате платформы: данные плюс конфигурация. Он загружается только в 1С и только целиком. XML-файл обмена содержит выбранные объекты по правилам конвертации и подходит для переноса части данных между разными базами.
Выгрузка зависает на большом объёме данных. Что делать?
Разбейте выгрузку на части: по периодам документов или по видам объектов. Убедитесь, что на диске достаточно места, и не запускайте параллельно ресурсоёмкие операции. Для клиент-серверной базы проверьте загрузку сервера 1С и СУБД.
Как загрузить XML-файл обратно в другую базу 1С?
Используйте ту же обработку «Универсальный обмен данными в формате XML» в базе-приёмнике, но на вкладке загрузки: укажите файл данных и при необходимости те же правила. Перед загрузкой в рабочую базу сделайте тест на копии.
Почему после загрузки в приёмнике пустые или «битые» ссылки?
Причина — в файл не попали связанные объекты (контрагенты, договоры, номенклатура), на которые ссылаются документы. Включите выгрузку связанных справочников или используйте правила с выгрузкой объектов по ссылкам.
Можно ли настроить автоматическую выгрузку в XML по расписанию?
Да. Для типовых конфигураций настраивается синхронизация данных через планы обмена с расписанием. Для произвольной выгрузки создаётся регламентное задание или внешний скрипт, запускающий обработку в пакетном режиме — это уже задача для разработчика или администратора.