Справочники и Данные · 11 мин
Как импортировать XML в 1С: способы, настройки и проверка результата
Как импортировать XML-файл в 1С: универсальная загрузка, обмен данными, обработки, типовые ошибки и проверка результата. Пошаговая инструкция для пользователей.
XML — основной формат обмена данными между конфигурациями 1С, внешними системами и государственными сервисами. Через XML выгружают контрагентов, номенклатуру, документы, прайсы поставщиков, выписки и электронные накладные. Задача импорта возникает при переходе между базами, загрузке данных от контрагентов и при миграции с других учётных систем.
Способ импорта зависит от того, кто и как подготовил файл. XML, выгруженный из другой базы 1С через типовой обмен, загружается штатными средствами конфигурации. Файл от сторонней системы (сайта, ТСД, банка) потребует внешней обработки загрузки или доработки. Попытка загрузить «чужой» XML штатным механизмом обмена почти всегда заканчивается ошибкой формата.
Перед любым импортом сделайте резервную копию базы. Загрузка изменяет справочники и документы массово, и откатить некорректную загрузку вручную бывает очень трудоёмко, особенно если создались дубли контрагентов и номенклатуры.
Определите, какой XML у вас в руках
Первый шаг — понять происхождение файла, потому что от этого зависит весь сценарий. Откройте XML в любом текстовом редакторе или браузере и посмотрите на корневые элементы. Файл обмена 1С обычно начинается с тега <ФайлОбмена> и содержит блоки <ПравилаОбмена> и <ДанныеПоОбмену>. Такой файл предназначен для типового механизма синхронизации.
Файл из сторонней системы имеет произвольную структуру: теги вроде <items>, <КоммерческаяИнформация> (формат CommerceML, типичен для обмена с сайтами) или документы электронного документооборота. Для CommerceML в большинстве конфигураций есть штатная загрузка, для остальных форматов нужна обработка.
Импорт XML, выгруженного из другой базы 1С
Если файл получен из другой информационной базы 1С через типовую выгрузку, используйте механизм синхронизации данных. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) путь примерно одинаков: раздел «Администрирование» → «Синхронизация данных» → «Настроить синхронизацию данных».
При настройке выберите вариант обмена через файл, укажите каталог и загрузите полученный XML. Программа сопоставит объекты по уникальным идентификаторам и ключевым полям (ИНН, код, артикул), покажет статистику загруженных и незагруженных объектов. Внимательно изучите этап сопоставления: именно здесь решается, создастся ли новый элемент справочника или обновится существующий.
Загрузка через универсальную обработку
Для разовых загрузок удобна типовая обработка «Универсальный обмен данными в формате XML» — она входит в состав многих конфигураций и доступна на диске ИТС. Обработка загружает файл, созданный по правилам конвертации данных, и позволяет включить режим отладки, контроль транзакций и протоколирование ошибок.
- 1Сделайте резервную копию базы (Администрирование → Резервное копирование или средствами СУБД)
- 2Откройте Администрирование → Синхронизация данных и включите использование синхронизации
- 3Создайте настройку синхронизации с обменом через файл
- 4Укажите XML-файл и выполните загрузку данных
- 5Проверьте отчёт о сопоставлении: сколько объектов загружено, обновлено, пропущено
- 6Проведите контрольную сверку остатков или количества документов с источником
Загрузка данных из табличных и сторонних XML через обработки
Когда XML пришёл от поставщика, сайта или самописной системы, типовой обмен не поможет. Для справочников (номенклатура, контрагенты) в ряде конфигураций есть обработка «Загрузка данных из файла», но она ориентирована на табличные форматы (Excel, CSV, MXL) и не понимает произвольный XML.
Практические варианты в этом случае: конвертировать XML в Excel или CSV и загрузить штатной обработкой; использовать универсальную внешнюю обработку загрузки из XML, где сопоставление полей настраивается вручную; заказать доработку под конкретный формат файла, если загрузка регулярная. Для разовой задачи конвертация в табличный формат — самый быстрый и безопасный путь.
Способы импорта XML
Для файлов обмена между базами 1С. Автоматическое сопоставление объектов, но требует идентичных правил обмена
Для файлов по правилам конвертации данных. Гибко, но нужны совместимые правила
Для разовой загрузки справочников из чужих систем. Просто, но теряются сложные связи данных
Для регулярного обмена со сторонней системой. Требует разработчика, зато полностью автоматизирует процесс
Импорт электронных документов (УПД, накладные, счета-фактуры)
XML-документы электронного документооборота загружаются через встроенный механизм ЭДО. В типовых конфигурациях это раздел «ЭДО» или «Обмен электронными документами». Документ можно загрузить из файла напрямую: программа распознает формат (УПД, УКД, акт, накладная), создаст учётный документ и предложит сопоставить номенклатуру и контрагента с вашими справочниками.
Ключевой момент — сопоставление номенклатуры поставщика с вашей. При первой загрузке от контрагента сопоставление выполняется вручную, далее программа запоминает соответствия. Не подтверждайте сопоставление «вслепую»: ошибка приведёт к тому, что поступление оприходует не ту номенклатуру, и искажения вскроются только при инвентаризации.
Проверка результата импорта
Завершение загрузки без сообщений об ошибках не гарантирует корректность данных. Обязательно выполните контрольную сверку: сравните количество загруженных документов с количеством в источнике, проверьте итоговые суммы по нескольким документам, откройте несколько элементов справочников и убедитесь, что реквизиты попали в правильные поля.
Для документов проверьте, что они проведены (если должны быть) и что движения по регистрам сформировались. Для справочников поищите дубли: в типовых конфигурациях есть обработка «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание».
Как проверить результат
Совпадает с количеством в файле-источнике
Часть объектов пропущена без объяснения в протоколе
Существующие элементы обновлены, дублей нет
Появились дубли контрагентов и товаров
Итоги по документам совпадают с источником
Расхождения в суммах, пустые суммы
Документы проведены, движения сформированы
Документы записаны, но не проведены или с ошибками
Типичные ошибки и их причины
Самая частая ошибка — «Ошибка формата сообщения» или «Не удалось прочитать XML». Причины: файл повреждён при передаче (обрезан, скачан не полностью), кодировка файла не соответствует заявленной в заголовке, файл вообще не является файлом обмена 1С. Проверьте, что файл открывается в браузере без ошибок, и что его размер совпадает с исходным.
Вторая группа проблем — ошибки записи объектов: «Поле объекта не обнаружено», «Контрагент не найден». Они возникают, когда версии конфигураций источника и приёмника различаются, либо когда в приёмнике отсутствуют связанные данные (например, договор контрагента, на который ссылается документ). Решение — обновить конфигурации до совместимых версий или загрузить сначала справочники, затем документы.
Ограничения и когда нужен специалист
Штатные средства импорта покрывают обмен между типовыми конфигурациями и стандартные форматы ЭДО. Самостоятельная загрузка оправдана для разовых переносов справочников и документов из аналогичной конфигурации. Граница самостоятельной работы проходит там, где начинается нестандартный формат файла, регулярный автоматический обмен или загрузка с трансформацией данных (пересчёт цен, объединение полей, фильтрация).
Для регулярного обмена со сторонней системой правильнее заказать доработку: разработчик напишет обработку чтения XML средствами встроенного языка (объекты ЧтениеXML, фабрика XDTO) и настроит расписание. Это дешевле, чем ежемесячная ручная загрузка с риском ошибок.
Как выбрать действие
Что важно запомнить
Способ импорта определяется происхождением XML: файлы обмена 1С грузятся синхронизацией, CommerceML — штатной загрузкой с сайта, произвольные форматы — через конвертацию или доработку. Всегда делайте резервную копию, контролируйте сопоставление объектов и сверяйте результат с источником.
Частые вопросы
1С пишет «Ошибка формата сообщения» при загрузке XML. Что делать?
Проверьте три вещи: файл не обрезан при передаче (сравните размер с исходным), файл действительно является XML обмена (откройте в браузере — он должен показать структуру без ошибок), вы используете подходящий механизм загрузки. Если файл от сторонней системы, штатная синхронизация его не примет в принципе.
Можно ли загрузить XML в 1С без конфигуратора и доработок?
Да, если формат файла поддерживается типовыми средствами: синхронизация данных, загрузка CommerceML, ЭДО, обработка «Загрузка данных из файла» для табличных данных. Произвольный XML нестандартной структуры без доработки загрузить нельзя — только через конвертацию в табличный формат.
После импорта появились дубли контрагентов. Как исправить?
Используйте типовую обработку «Поиск и удаление дублей» (Администрирование → Обслуживание). Она найдёт элементы с совпадающими ИНН, наименованиями и заменит ссылки в документах на основной элемент. Перед запуском сделайте копию базы и проверьте результат на нескольких документах.
Как загрузить XML с остатками и ценами поставщика?
Если поставщик даёт файлы CommerceML (import.xml и offers.xml), используйте штатную загрузку каталога. Если формат произвольный, попросите поставщика выгрузить данные в Excel или CSV — это проще и надёжнее, чем обрабатывать нестандартный XML.
Нужно ли загружать XML в тестовой базе перед рабочей?
Настоятельно рекомендуется, особенно при первой загрузке нового формата или большого объёма. Скопируйте базу, выполните импорт на копии, проверьте количество объектов, дубли и суммы документов. Только после успешной проверки повторяйте загрузку в рабочей базе.
Документы загрузились, но не проведены. Это нормально?
Зависит от настроек обмена. Во многих правилах документы загружаются в режиме записи без проведения, чтобы пользователь проверил их вручную. Проведите документы групповой обработкой (раздел с групповым изменением реквизитов) и убедитесь, что движения по регистрам сформировались корректно.