Администрирование · 11 мин
Выгрузка и загрузка данных XML в 1С 8.3: как пользоваться обработкой
Как пользоваться обработкой выгрузки и загрузки данных XML в 1С 8.3: перенос данных между базами, настройка правил, проверка результата и типичные ошибки.
Обработка «Выгрузка и загрузка данных XML» — штатный инструмент платформы 1С:Предприятие 8.3, который позволяет переносить данные между информационными базами с идентичной конфигурацией. Она выгружает объекты (справочники, документы, регистры) в файл формата XML, который затем загружается в базу-приёмник. Инструмент востребован при переносе данных между рабочей и тестовой базой, при консолидации информации из филиалов и при восстановлении отдельных объектов после ошибок пользователей.
Обработка входит в состав дистрибутива платформы и поставляется на диске ИТС, а также встроена в типовые конфигурации на базе БСП (Библиотека стандартных подсистем) — там она доступна через раздел «Администрирование» как «Перенос данных» или через «Все функции». Важное ограничение: конфигурации базы-источника и базы-приёмника должны совпадать по структуре метаданных, иначе часть данных не загрузится или загрузится с ошибками.
Работа с обработкой не требует навыков программирования: весь процесс сводится к выбору объектов, указанию файла и запуску выгрузки или загрузки. Однако небрежность при выборе данных или отключении контрольных опций способна повредить рабочую базу, поэтому перед загрузкой в продуктивную среду обязательно делайте резервную копию и выполняйте пробный прогон на копии базы.
Где взять обработку и как её открыть
Существует три способа получить доступ к инструменту. Первый — типовые конфигурации (Управление торговлей, Бухгалтерия предприятия, ERP): откройте меню «Администрирование» → «Сервис» → «Перенос данных» либо воспользуйтесь поиском по разделам. В некоторых конфигурациях обработка доступна только при включённом режиме «Все функции» или технического специалиста.
Второй способ — запуск внешней обработки из файла. Файл ВыгрузкаЗагрузкаДанныхXML83.epf находится в каталоге шаблонов платформы или на диске ИТС. Откройте его через «Файл» → «Открыть» в режиме 1С:Предприятие. Третий способ — меню «Все функции» (включается через «Сервис» → «Параметры» → «Отображать команду "Все функции"»), где в разделе «Обработки» можно найти встроенный вариант, если конфигурация его содержит.
Для запуска потребуются права администратора или как минимум права на чтение выгружаемых объектов и добавление объектов в базе-приёмнике. Если обработка открывается, но выгрузка завершается с ошибками доступа — проверьте роли пользователя в конфигураторе.
Как выгрузить данные в XML
На вкладке «Выгрузка» укажите имя файла выгрузки — удобно размещать его в отдельной папке с понятным именем, включающим дату и назначение, например Выгрузка_Номенклатура_2026-05.xml. Затем в дереве объектов метаданных отметьте флажками то, что нужно перенести: конкретные справочники, виды документов, регистры сведений.
Обратите внимание на опцию «Выгружать при необходимости ссылки» — когда она включена, вместе с выбранными объектами в файл попадут все объекты, на которые они ссылаются. Это гарантирует целостность данных, но может резко увеличить объём файла: выгружая один документ «Реализация», вы получите в файле контрагентов, договоры, номенклатуру, склады и всё, что на них ссылается.
Для выгрузки документов за период используйте отбор по дате, если ваша версия обработки его поддерживает, либо выгружайте через дополнительные отборы. После настройки нажмите «Выгрузить данные» и дождитесь сообщения о завершении — в служебных сообщениях будет указано количество выгруженных объектов.
- 1Откройте обработку и перейдите на вкладку «Выгрузка»
- 2Укажите путь и имя XML-файла
- 3Отметьте в дереве метаданных нужные справочники, документы и регистры
- 4Проверьте опцию «Выгружать при необходимости ссылки» — включите для целостного переноса
- 5Нажмите «Выгрузить данные» и дождитесь сообщения о количестве выгруженных объектов
- 6Откройте файл и убедитесь, что он не пустой и его размер соответствует ожиданиям
Как загрузить данные из XML в базу-приёмник
Перед загрузкой в рабочую базу создайте резервную копию через конфигуратор («Администрирование» → «Сохранить информационную базу») или средствами СУБД. Загрузка изменяет данные необратимо: откатить её штатными средствами нельзя, кроме как восстановлением из копии.
На вкладке «Загрузка» укажите файл выгрузки и нажмите «Загрузить данные». Обработка последовательно создаст объекты в базе: новые элементы будут добавлены, существующие (найденные по GUID) — перезаписаны данными из файла. По завершении изучите протокол: сообщения об ошибках укажут, какие объекты не загрузились и почему.
Опция «Использовать итоги» и флажки режима обмена данными влияют на поведение при записи. Если включить «Загружать данные в режиме обмена» (ОбменДанными.Загрузка = Истина), объекты запишутся без проведения документов и без срабатывания бизнес-логики и подписок — это ускоряет загрузку, но документы окажутся непроведёнными, а связанные механизмы (например, расчёт итогов) не отработают.
Требования к конфигурациям и ограничения
Ключевое условие корректной работы — идентичность структуры метаданных источника и приёмника. Обработка сопоставляет объекты по именам: если в приёмнике нет справочника или реквизита с таким именем, данные по нему будут пропущены с сообщением в протоколе. Совпадение релизов конфигурации — наиболее надёжный вариант.
Если конфигурации различаются (например, перенос из УТ 10.3 в УТ 11 или из БП 2.0 в БП 3.0), эта обработка не подходит. Для таких задач используйте «Конвертацию данных» с правилами обмена или типовые механизмы перехода, встроенные в конфигурации. Попытка загрузить XML между разными конфигурациями приведёт к частичной загрузке и массовым ошибкам.
Отдельные ограничения касаются объёмов: файлы в несколько гигабайт обрабатываются медленно, а на 32-разрядном клиенте возможны ошибки нехватки памяти. В таких случаях выгружайте данные порциями — по видам объектов или по периодам — и загружайте частями. Для файловых баз большой объём дополнительно увеличивает риск сбоев, поэтому перерывы между порциями и контроль свободного места на диске обязательны.
Чем переносить данные в разных ситуациях
Подходит для переноса между идентичными конфигурациями. Быстро, без настройки правил, но не работает между разными конфигурациями.
Для переноса между разными конфигурациями и версиями. Требует настройки правил обмена, зато гибко сопоставляет объекты и реквизиты.
Для регулярного обмена между базами (например, УТ и БП). Настраивается один раз, работает по расписанию, но сложнее в запуске.
Для полного копирования базы целиком. Не позволяет перенести отдельные объекты.
Проверка результата переноса
После загрузки сверьте количество объектов в источнике и приёмнике. Простой способ — открыть список соответствующего справочника или документа в обеих базах и сравнить итоговое число записей. Для регистров сведений и накопления используйте универсальный отчёт или консоль запросов с подсчётом количества записей.
Проверьте целостность ссылок: откройте несколько документов в приёмнике и убедитесь, что поля «Контрагент», «Договор», «Номенклатура» заполнены и открываются, а не показывают «Объект не найден». Битые ссылки означают, что при выгрузке не были включены связанные объекты — потребуется повторная выгрузка с опцией выгрузки ссылок.
Документы, загруженные в режиме обмена, останутся непроведёнными. Проведите их групповой обработкой (раздел «Все функции» → «Проведение документов») и сравните итоги по регистрам до и после — расхождения укажут на проблемы в данных.
Как проверить результат переноса
Число элементов справочников и документов совпадает
В приёмнике записей меньше — часть объектов не загрузилась, смотрите протокол
Поля-ссылки открываются и показывают реальные объекты
Значение «Объект не найден» или пустые поля
Документы проводятся без ошибок, итоги регистров совпадают
Ошибки при проведении, расхождение оборотов
Нет сообщений об ошибках, все объекты обработаны
Есть строки «Ошибка» или «Объект не найден»
Типичные ошибки и как их избежать
Самая частая проблема — загрузка файла, выгруженного из другой версии конфигурации. Симптомы: массовые сообщения «Объект не найден» или «Реквизит не найден» в протоколе. Решение — обновить обе базы до одинакового релиза и повторить перенос.
Вторая распространённая ошибка — выгрузка без связанных ссылок. Пользователь выгружает документы, забывает включить опцию выгрузки ссылок, и в приёмнике получает документы с пустыми или битыми ссылками. Всегда включайте эту опцию, если не уверены, что связанные объекты уже есть в базе-приёмнике.
Третья группа ошибок связана с правами и блокировками: загрузка в многопользовательском режиме, когда другие сеансы активно работают с теми же объектами, приводит к конфликтам блокировок и частичной записи. Выполняйте загрузку в монопольном режиме или в нерабочее время, а для больших объёмов — на сервере с 64-разрядным клиентом.
Частые вопросы
Можно ли перенести данные из 1С 8.3 в 1С 8.2 этой обработкой?
Формат XML-файла совместим, но ключевое требование — идентичность конфигураций — сохраняется. Если обе базы имеют одинаковую конфигурацию и релиз, перенос возможен. На практике конфигурации на разных версиях платформы обычно различаются, поэтому надёжнее использовать конвертацию данных.
Почему после загрузки документы не проведены?
Обработка записывает объекты как есть, а при включённом режиме обмена — без бизнес-логики. Проведите документы вручную или групповой обработкой проведения, предварительно убедившись, что период открыт и все связанные объекты загружены.
Как перенести только один справочник, например контрагентов?
На вкладке «Выгрузка» снимите все флажки в дереве метаданных и отметьте только нужный справочник. Включите опцию выгрузки ссылок, если хотите, чтобы вместе с контрагентами перенеслись связанные объекты (например, банковские счета, если они хранятся отдельно).
Что делать, если файл выгрузки очень большой и загрузка зависает?
Разбейте перенос на части: выгружайте объекты по видам (отдельно справочники, отдельно документы по периодам). Используйте 64-разрядный клиент 1С и серверный вариант базы. Проверьте свободное место на диске и доступную оперативную память.
Изменятся ли существующие объекты в базе-приёмнике при загрузке?
Да. Объекты с совпадающими GUID будут перезаписаны данными из файла. Если в приёмнике объект редактировался после выгрузки, эти изменения будут потеряны. Новые объекты, которых нет в приёмнике, будут созданы.
Подходит ли обработка для регулярного обмена между базами?
Технически — да, но неудобно: каждый раз придётся вручную выбирать объекты и контролировать перезапись. Для регулярного обмена настройте типовую синхронизацию данных или план обмена — они отслеживают изменения автоматически и переносят только новое.
Что важно запомнить
Обработка «Выгрузка и загрузка данных XML» переносит данные только между базами с идентичной конфигурацией. Всегда делайте резервную копию перед загрузкой, включайте выгрузку связанных ссылок и проверяйте результат по количеству объектов, целостности ссылок и итогам проведения. Для разных конфигураций используйте конвертацию данных.