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

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

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

Как загрузить документ в формате XML в 1С: обработка Универсальный обмен данными, загрузка ЭДО, настройка правил конвертации, проверка результата и типичные ошибки.

Загрузка XML-документа в 1С — типовая задача при обмене данными между базами, приёме электронных документов от контрагентов, переносе информации из других учётных систем и загрузке выгрузок с сайтов. Способ загрузки зависит от того, что именно находится внутри файла: стандартный формат обмена EnterpriseData, файл универсального обмена данными, электронный документ по формату ФНС или произвольный XML нестандартной структуры.

Прежде чем приступать к загрузке, важно определить тип файла. Откройте XML в любом текстовом редакторе и посмотрите корневой элемент: <КоммерческаяИнформация> указывает на формат CommerceML, <ФайлОбмена> — на формат универсального обмена 1С, <Файл> с атрибутом версии формата ФНС — на электронный УПД или счёт-фактуру. От этого зависит выбор инструмента загрузки.

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

Как определить, каким способом загружать XML-файл

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

Откройте файл в «Блокноте», Notepad++ или браузере и посмотрите первые строки. Корневой элемент и пространства имён подскажут назначение файла. Если файл пришёл от контрагента через оператора ЭДО или по почте, уточните у отправителя, каким форматом он пользовался — это сэкономит время на подборе способа загрузки.

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

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

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

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

Это основной инструмент для переноса данных между информационными базами 1С. Файл в этом случае создаётся выгрузкой из базы-источника по правилам конвертации, а на стороне приёмника загружается той же обработкой. Обработка входит в состав большинства типовых конфигураций, а также доступна отдельно в комплекте поставки конфигурации «Конвертация данных».

Чтобы открыть обработку, включите режим «Все функции» (в файловой базе: меню «Сервис» → «Параметры» → отметить «Отображать команду Все функции»), затем перейдите «Все функции» → «Обработки» → «Универсальный обмен данными в формате XML». Если обработки нет в составе конфигурации, откройте внешний файл обработки через «Файл» → «Открыть».

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

В протоколе загрузки обратите внимание на строки «Загружено объектов» и «Ошибок». Ненулевое количество ошибок означает, что часть данных не попала в базу — разверните протокол и посмотрите, на каких объектах произошёл сбой. Чаще всего это отсутствующие элементы справочников, на которые ссылаются документы.

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

Если XML-файл — это электронный УПД, счёт-фактура, товарная накладная или акт в формате, утверждённом ФНС, правильный путь загрузки — встроенный механизм электронного документооборота. В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) он находится в разделе «ЭДО» или «Продажи/Покупки» → «Электронные документы».

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

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

Загрузка файлов обмена между базами 1С

При настроенном обмене между базами (например, между «Управлением торговлей» и «Бухгалтерией») XML-файлы обмена загружаются автоматически через механизм синхронизации данных. Ручная загрузка нужна, когда обмен ещё не настроен или файл получен внештатным путём.

Откройте «Администрирование» → «Синхронизация данных» → «Настройки синхронизации данных», выберите нужную настройку и выполните команду загрузки из файла, если она предусмотрена сценарием обмена. Файл должен быть создан именно этой парой баз по согласованным правилам — загрузить «чужой» файл обмена в настроенную синхронизацию не получится из-за контрольных данных в заголовке.

Что делать с XML нестандартной структуры

Файлы от сторонних систем — выгрузки из CRM, интернет-магазинов, банковских клиентов — часто имеют структуру, которую типовая 1С напрямую не понимает. В этом случае есть три рабочих варианта.

Первый — конвертация во внешний формат. Многие сторонние системы умеют выгружать данные в Excel или CSV; такой файл проще загрузить типовыми обработками «Загрузка данных из табличного документа» или «Загрузка данных из файла», которые есть в разделе «Администрирование» большинства современных конфигураций на БСП.

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

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

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

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

Механизм ЭДО

Оптимален для УПД, счетов-фактур и актов формата ФНС. Работает только с документами утверждённых форматов

Загрузка из табличного документа

Удобна для справочников и табличных данных из Excel/CSV. Требует предварительной конвертации XML

Доработанная обработка загрузки

Единственный вариант для регулярной загрузки нестандартного XML. Требует участия программиста

Проверка результата и типичные ошибки

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

Для контроля дублей используйте обработку «Поиск и удаление дублей» («Администрирование» → «Обслуживание»). Если дубли обнаружены сразу после загрузки, не спешите их объединять: сначала разберитесь, почему поиск ссылок при загрузке не сработал — обычно дело в разных значениях полей поиска (ИНН, код, наименование) в файле и в базе.

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

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

Протокол загрузки
Норма

Ошибок 0, количество загруженных объектов соответствует ожиданиям

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

Есть ошибки или загружено заметно меньше объектов, чем в файле

Загруженные документы
Норма

Даты, суммы, контрагенты и табличные части совпадают с источником

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

Пустые реквизиты, битые ссылки вида «Объект не найден»

Справочники
Норма

Новых дублей контрагентов и номенклатуры не появилось

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

Один и тот же контрагент заведён несколько раз с незначительными отличиями

Проведение документов
Норма

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

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

При проведении возникают ошибки о незаполненных обязательных реквизитах

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

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

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

К специалисту по 1С стоит обращаться, когда нужно настроить правила конвертации для нестандартного XML, организовать регулярный автоматический обмен, восстановить данные после ошибочной загрузки или разобрать массовые дубли справочников. Ошибка в правилах конвертации может некорректно изменить тысячи объектов, и исправление такой ситуации обойдётся дороже, чем первоначальная настройка.

Итог

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

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

Частые вопросы о загрузке XML в 1С

Почему 1С выдаёт ошибку «Ошибка формата файла» при загрузке XML?

Чаще всего файл не соответствует формату, который ожидает выбранная обработка. Например, электронный УПД формата ФНС нельзя загрузить через «Универсальный обмен данными». Проверьте корневой элемент файла и убедитесь, что используете подходящий инструмент. Также ошибка возникает, если файл повреждён при передаче или переименован из другого расширения.

Можно ли загрузить XML в 1С без правил конвертации?

Только если файл уже создан в формате, который программа понимает: файл универсального обмена, электронный документ формата ФНС, CommerceML. Для XML произвольной структуры правила конвертации или доработанная обработка загрузки обязательны — 1С не умеет самостоятельно сопоставлять произвольные поля файла своим объектам.

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

Используйте штатную обработку «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Она найдёт похожие элементы и объединит их с автоматической заменой ссылок во всех документах. Перед объединением сделайте копию базы и проверьте предложенные пары вручную — автоматическое объединение необратимо.

Как загрузить XML-счёт от поставщика, если ЭДО не подключено?

Если это электронный документ формата ФНС, загрузите его через «ЭДО» → «Входящие документы» → «Загрузить из файла» — подключение к оператору для ручной загрузки не требуется. Если это файл произвольного формата, попросите поставщика предоставить данные в Excel или PDF и введите документ вручную либо через загрузку из табличного документа.

Почему часть объектов из файла не загрузилась?

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

Можно ли настроить автоматическую загрузку XML по расписанию?

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