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

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

1С: как скопировать XML-файл с данными

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

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

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

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

Когда нужно копировать XML из 1С

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

Второй сценарий — передача данных во внешние системы. Многие обмены с сайтами, банками, ЭДО-операторами и другими программами построены на XML-файлах. Если обмен завершился ошибкой, техническая поддержка часто просит прислать сам файл — и его нужно найти и скопировать.

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

Способ 1: скопировать готовый XML-файл средствами Windows

Если XML-файл уже существует — например, 1С сформировала его при обмене или вы его ранее выгрузили — скопировать его можно как любой другой файл. Откройте папку, где он сохранён, выделите файл, нажмите Ctrl+C, перейдите в целевую папку и нажмите Ctrl+V. Либо используйте контекстное меню «Копировать» и «Вставить».

Типичные места, где стоит искать XML-файлы обмена: папка, указанная в настройках плана обмена или обработки выгрузки; каталог временных файлов пользователя; папка «Документы»; каталог обмена, заданный в настройках синхронизации с сайтом или другой базой. Если файл сформирован недавно, быстрее всего найти его поиском по диску с фильтром по расширению .xml и дате изменения.

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

cmd
copy "D:\Обмен\выгрузка.xml" "\\server\backup\выгрузка.xml"

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

Способ 2: выгрузить данные в XML через обработку «Выгрузка и загрузка данных XML»

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

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

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

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

Способ 3: универсальный обмен данными по правилам

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

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

Сравнение способов копирования XML

Копирование файла в проводнике

Подходит, когда XML уже существует. Самый быстрый вариант, но не создаёт новую выгрузку — только дублирует файл.

Выгрузка и загрузка данных XML

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

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

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

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

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

Перед загрузкой в рабочую базу обязательно сделайте резервную копию: выгрузку в формате dt через конфигуратор или штатный бэкап средствами СУБД. Загрузка XML изменяет данные напрямую, и откатить её штатными средствами нельзя.

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

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

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

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

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

Размер файла-копии
Норма

Совпадает с исходным файлом до байта

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

Копия меньше исходника — файл скопирован не полностью

Открытие XML в редакторе
Норма

Файл открывается, структура тегов читается до конца

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

Ошибка разбора XML или обрыв содержимого

Загрузка в тестовую базу
Норма

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

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

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

Контрольные данные
Норма

Обороты и остатки по проверочным отчётам совпадают с источником

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

Расхождения в суммах, остатках или количестве документов

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

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

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

Можно ли скопировать XML между базами с разными конфигурациями, например из УТ в БП?

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

Где 1С хранит XML-файлы обмена по умолчанию?

Единого каталога нет: путь задаётся в настройках конкретного плана обмена, обработки или синхронизации. Если путь не был задан явно, файл мог сохраниться во временном каталоге пользователя или в папке «Документы». Надёжнее всего найти файл поиском по расширению .xml с фильтром по дате изменения.

Откроется ли XML-выгрузка в другой программе, например в Excel?

Файл откроется как текст, но табличного представления данных вы не получите: структура выгрузки 1С описывает объекты конфигурации, а не плоскую таблицу. Для просмотра данных в табличном виде лучше выгружать табличные документы или отчёты в форматы MXL, XLSX или CSV.

Что делать, если при загрузке XML появляются ошибки «объект не найден»?

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

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

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

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

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

Итог

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

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