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