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

Справочники и Данные · 12 мин

Как загрузить документы в 1С 8.3 в формате XML

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

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

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

Ниже разобраны рабочие способы загрузки XML-документов в 1С 8.3, порядок подготовки, проверка результата и ошибки, которые чаще всего приводят к потере данных или дублям.

Когда XML-загрузка подходит, а когда нужен другой инструмент

XML-файл с документами может поступить из трёх типовых источников: выгрузка из другой базы 1С через универсальный обмен, файл электронного документооборота (счета-фактуры, УПД, накладные от операторов ЭДО) или выгрузка из сторонней системы, сформированная по согласованному формату. Для каждого случая существует свой механизм приёма.

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

Маршрут решения

Как выбрать способ загрузки

Файл выгружен из другой базы 1С обработкой «Универсальный обмен данными»Загружайте той же обработкой в режиме «Загрузка данных»
Файл — электронный документ от оператора ЭДО (УПД, счёт-фактура, накладная)Используйте встроенный механизм обмена электронными документами конфигурации
XML сформирован сторонней системой по произвольному форматуПотребуются правила «Конвертации данных» или отдельная обработка загрузки
Нужен регулярный обмен между двумя базами 1СНастройте план обмена вместо разовых загрузок файлами

Подготовка: резервная копия и проверка файла

Загрузка документов — операция, которая массово изменяет данные. Ошибка в правилах или неподходящий файл способны создать сотни дублей контрагентов, номенклатуры и документов, очистка которых займёт значительно больше времени, чем сама загрузка. Поэтому перед любой загрузкой в рабочую базу создайте резервную копию: в файловом варианте — копированием каталога или через конфигуратор («Администрирование» → «Выгрузить информационную базу»), в клиент-серверном — средствами СУБД.

Откройте XML-файл в текстовом редакторе и посмотрите корневые элементы. Файл универсального обмена начинается с элемента <ФайлОбмена> с указанием версии формата и правил конвертации. Электронный документ содержит элементы вроде <Файл> с идентификатором документооборота. Если внутри обычный произвольный XML без служебных признаков — типовые загрузчики его не примут.

Загрузка через обработку «Универсальный обмен данными в формате XML»

Обработка поставляется в составе большинства типовых конфигураций и доступна отдельно на диске ИТС. В типовых решениях её можно открыть через «Файл» → «Открыть» или найти в разделе обмена данными. Файл обработки обычно называется УниверсальныйОбменДаннымиXML.epf.

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

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

Порядок загрузки через универсальный обмен
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте обработку «Универсальный обмен данными в формате XML»
  3. 3
    Перейдите на закладку «Загрузка данных» и укажите XML-файл
  4. 4
    Проверьте флажки транзакций и отладки
  5. 5
    Нажмите «Загрузить данные» и дождитесь протокола
  6. 6
    Проверьте количество загруженных документов и проведите их

Загрузка электронных документов (ЭДО)

Счета-фактуры, УПД, товарные накладные и акты в формате XML, полученные от контрагентов или операторов ЭДО, загружаются через встроенную подсистему обмена электронными документами. В «Бухгалтерии предприятия 8.3» это раздел «Покупки» или «ЭДО», в «Управлении торговлей» — «Электронные документы».

Типовой путь: откройте список электронных документов, выберите команду «Загрузить из файла» (в некоторых конфигурациях — «Создать из файла»), укажите XML-файл документа. Система распознает формат, создаст электронный документ и предложит на его основании сформировать учётный документ — поступление, реализацию или счёт-фактуру. Сопоставление номенклатуры и контрагентов выполняется по ИНН, КПП и ранее настроенным соответствиям.

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

Загрузка через конвертацию данных и планы обмена

Когда конфигурации источника и приёмника различаются (например, документы из «Управления торговлей» переносятся в «Бухгалтерию»), применяется «Конвертация данных» — отдельная конфигурация для создания правил обмена. Правила описывают, как объект источника преобразуется в объект приёмника: соответствие реквизитов, табличных частей, поиск справочников.

Для типовых пар конфигураций готовые правила поставляются фирмой «1С» в составе релизов. Файл правил (обычно с расширением .xml) подключается в универсальную обработку на закладке выгрузки, а загрузка в приёмнике выполняется стандартно. Собственные правила разрабатываются в конфигурации «Конвертация данных 2.1» или «3.0» и требуют знания структуры обеих конфигураций.

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

Сравнение способов загрузки XML

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

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

Загрузка электронных документов

Оптимальна для документов от контрагентов через ЭДО. Ограничена поддерживаемыми форматами (УПД, счета-фактуры, накладные)

Конвертация данных

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

План обмена

Для постоянной синхронизации баз. Избыточен для разовой загрузки

Проверка результата загрузки

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

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

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

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

Количество документов в журнале за период загрузки
Норма

Совпадает с числом в протоколе загрузки

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

Часть документов отсутствует — смотрите ошибки протокола

Ссылки на контрагентов и номенклатуру в документах
Норма

Поля заполнены реальными элементами справочников

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

Значения «<Объект не найден>» или пустые поля

Дубли контрагентов после загрузки
Норма

Каждый контрагент существует в одном экземпляре

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

Появились дубли с одинаковыми ИНН — нужна свёртка дублей

Проведение загруженных документов
Норма

Документы проводятся без ошибок

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

Ошибки проведения по остаткам или регистрам

Типичные ошибки и их устранение

Самая частая проблема — дубли элементов справочников. Она возникает, когда поиск объектов при загрузке идёт по наименованию, а написание в базах различается. Решение: настраивать поиск по ИНН и КПП для контрагентов, по коду или артикулу для номенклатуры. Уже созданные дубли объединяют типовой обработкой «Поиск и удаление дублей».

Вторая распространённая ошибка — «Объект не найден» в реквизитах документов. Она означает, что загрузились документы, но не загрузились связанные объекты (например, договоры или единицы измерения). Причины: неполная выгрузка на стороне источника или ошибки в правилах. Лечится повторной загрузкой полного пакета данных с включёнными справочниками.

Ошибки формата («не удалось прочитать XML», «неизвестный тип объекта») указывают на несоответствие версий обработки и файла или на повреждение файла. Проверьте, что файл не обрезан при передаче, а обработка актуальной версии.

Типичные ошибки при загрузке XML
01
Загрузка в рабочую базу без резервной копии — при ошибке данные восстановить нечем
02
Поиск справочников по наименованию вместо ИНН/кода — массовые дубли контрагентов и номенклатуры
03
Загрузка документов без связанных справочников — битые ссылки «Объект не найден»
04
Игнорирование протокола загрузки — часть объектов молча не загружается
05
Попытка загрузить файл ЭДО через универсальный обмен — формат не распознаётся

Ограничения и безопасные границы самостоятельной работы

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

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

Итог

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

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

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

Можно ли загрузить в 1С 8.3 произвольный XML-файл из сторонней программы?

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

Чем отличается загрузка через «Универсальный обмен» от загрузки через план обмена?

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

Документы загрузились, но не проводятся. Что делать?

Чаще всего причина в отсутствии остатков, цен или заполненных реквизитов, обязательных для проведения. Откройте сообщение об ошибке при проведении — оно указывает конкретную причину. Восполните недостающие данные (остатки, курсы валют, договоры) и проведите документы повторно групповой обработкой.

Как избежать дублей контрагентов при загрузке?

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

Файл XML не открывается загрузчиком и выдаёт ошибку формата. В чём причина?

Возможны три варианта: файл повреждён при передаче (проверьте, что он полностью скопирован), версия обработки устарела относительно версии выгрузки, либо файл вообще другого формата — например, документ ЭДО, который нужно загружать через подсистему электронных документов, а не через универсальный обмен.

Можно ли загрузить документы из «Управления торговлей» в «Бухгалтерию» простым файлом?

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