Администрирование · 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 и дате изменения.
Для копирования больших файлов по сети удобнее использовать командную строку, так как проводник при обрыве связи начинает копирование заново.
copy "D:\Обмен\выгрузка.xml" "\\server\backup\выгрузка.xml"После копирования сравните размер исходного файла и копии — они должны совпадать до байта. Если размеры различаются, копирование завершилось с ошибкой, и такой файл нельзя использовать для загрузки.
Способ 2: выгрузить данные в XML через обработку «Выгрузка и загрузка данных XML»
Стандартный способ получить XML-копию данных — обработка «Выгрузка и загрузка данных XML». Она входит в состав большинства типовых конфигураций, а также доступна на диске ИТС и встроена в «Библиотеку стандартных подсистем». В типовых конфигурациях её обычно можно найти через раздел «Администрирование» — «Обслуживание» либо через «Все функции» — «Обработки».
- 1Откройте базу в режиме «Предприятие» под пользователем с полными правами.
- 2Найдите и запустите обработку «Выгрузка и загрузка данных XML» через «Администрирование» или «Все функции».
- 3Укажите имя файла выгрузки и папку, куда будет сохранён XML.
- 4Отметьте в дереве метаданных объекты, которые нужно скопировать: справочники, документы, регистры.
- 5При необходимости включите выгрузку движений документов вместе с самими документами.
- 6Нажмите «Выгрузить данные» и дождитесь сообщения о завершении.
- 7Откройте папку с файлом и убедитесь, что XML создан и имеет ненулевой размер.
Ключевое ограничение этой обработки: загрузка корректно работает только в базу с идентичной конфигурацией. Если в источнике и приёмнике различаются версии релизов, состав реквизитов или структура объектов, часть данных может не загрузиться или загрузиться с ошибками.
При выгрузке большого объёма данных файл может занимать сотни мегабайт и больше. Учитывайте это при выборе папки: на системном диске должно быть достаточно свободного места, а лучше сразу сохранять файл на диск с запасом пространства.
Способ 3: универсальный обмен данными по правилам
Если конфигурации источника и приёмника различаются, простая выгрузка не подойдёт. В этом случае используется «Универсальный обмен данными в формате XML» — обработка, которая выгружает данные по заранее подготовленным правилам конвертации. Правила описывают, как объект одной конфигурации преобразуется в объект другой.
Порядок работы похож: открываете обработку, указываете файл правил обмена, выбираете период и состав выгружаемых данных, задаёте имя XML-файла и запускаете выгрузку. Полученный файл затем загружается в базу-приёмник той же обработкой на вкладке «Загрузка данных».
Сравнение способов копирования XML
Подходит, когда XML уже существует. Самый быстрый вариант, но не создаёт новую выгрузку — только дублирует файл.
Подходит для переноса между идентичными конфигурациями. Простая настройка, но не работает при разных версиях релизов.
Подходит для разных конфигураций и выборочного переноса. Требует готовых правил конвертации и более внимательной настройки.
Как загрузить скопированный XML в другую базу
Загрузка выполняется той же обработкой, которой формировалась выгрузка. В базе-приёмнике откройте «Выгрузка и загрузка данных XML», перейдите на вкладку загрузки, укажите скопированный файл и запустите процесс. По завершении обработка покажет количество загруженных объектов и список ошибок, если они возникли.
Перед загрузкой в рабочую базу обязательно сделайте резервную копию: выгрузку в формате dt через конфигуратор или штатный бэкап средствами СУБД. Загрузка XML изменяет данные напрямую, и откатить её штатными средствами нельзя.
Для тестовой проверки загрузите файл сначала в копию базы. Убедитесь, что количество загруженных объектов совпадает с количеством выгруженных, откройте несколько документов и справочников, проверьте заполнение ключевых реквизитов и ссылок.
Проверка результата и типичные ошибки
Корректность копии проверяется на двух уровнях: целостность самого файла и корректность данных после загрузки. Файл можно открыть в браузере или текстовом редакторе — валидный XML начинается с объявления версии и имеет корректную структуру тегов. Если файл обрывается на середине строки, значит, выгрузка или копирование завершились аварийно.
Как проверить результат
Совпадает с исходным файлом до байта
Копия меньше исходника — файл скопирован не полностью
Файл открывается, структура тегов читается до конца
Ошибка разбора XML или обрыв содержимого
Число загруженных объектов равно числу выгруженных, ошибок нет
Ошибки загрузки, пропущенные объекты, битые ссылки
Обороты и остатки по проверочным отчётам совпадают с источником
Расхождения в суммах, остатках или количестве документов
Отдельная ошибка — попытка редактировать XML-файл вручную перед загрузкой без понимания структуры. Изменение идентификаторов объектов или удаление узлов нарушает ссылочную целостность, и такие повреждения сложно диагностировать после загрузки.
Частые вопросы
Можно ли скопировать XML между базами с разными конфигурациями, например из УТ в БП?
Напрямую через «Выгрузку и загрузку данных XML» — нет, эта обработка требует идентичных конфигураций. Для переноса между разными конфигурациями используйте «Универсальный обмен данными в формате XML» с правилами конвертации либо типовые планы обмена, если они предусмотрены для вашей пары конфигураций.
Где 1С хранит XML-файлы обмена по умолчанию?
Единого каталога нет: путь задаётся в настройках конкретного плана обмена, обработки или синхронизации. Если путь не был задан явно, файл мог сохраниться во временном каталоге пользователя или в папке «Документы». Надёжнее всего найти файл поиском по расширению .xml с фильтром по дате изменения.
Откроется ли XML-выгрузка в другой программе, например в Excel?
Файл откроется как текст, но табличного представления данных вы не получите: структура выгрузки 1С описывает объекты конфигурации, а не плоскую таблицу. Для просмотра данных в табличном виде лучше выгружать табличные документы или отчёты в форматы MXL, XLSX или CSV.
Что делать, если при загрузке XML появляются ошибки «объект не найден»?
Такие ошибки означают, что в выгрузку не попали связанные объекты — например, документы выгружены, а справочники контрагентов или номенклатуры нет. Повторите выгрузку, отметив связанные объекты, либо включите режим выгрузки объектов по ссылкам, если обработка его поддерживает.
Можно ли использовать XML-выгрузку как резервную копию базы?
Только как дополнительную меру. XML содержит данные, но не содержит конфигурацию, настройки пользователей, права и ряд служебных данных. Полноценная резервная копия — это выгрузка в файл dt через конфигуратор или бэкап средствами СУБД для клиент-серверных баз.
Файл выгрузки получился очень большим, как его передать?
XML хорошо сжимается: упакуйте файл в ZIP-архив, размер обычно уменьшается в несколько раз. Перед загрузкой архив распаковывается, и обработке передаётся сам XML-файл. При передаче по сети проверьте целостность архива после копирования.
Что важно запомнить
Готовый XML-файл копируется средствами Windows, а новая копия данных создаётся обработкой «Выгрузка и загрузка данных XML» — для идентичных конфигураций — или универсальным обменом по правилам — для разных. Перед загрузкой в рабочую базу делайте резервную копию и проверяйте результат по количеству объектов и контрольным отчётам.