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

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

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

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

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

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

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

Определите, какой XML-файл вам нужно загрузить

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

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

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

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

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

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

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

Важное ограничение: файл обмена корректно загрузится только в базу с совместимой конфигурацией и правилами обмена. Файл, выгруженный из «Управления торговлей», нельзя напрямую загрузить в «Бухгалтерию предприятия» без специальных правил конвертации.

Загрузка электронных документов: УПД, счета-фактуры, накладные

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

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

После распознавания проверьте сопоставление номенклатуры: если позиции поставщика не сопоставлены с вашей номенклатурой, документ создастся с незаполненными строками. Сопоставление выполняется один раз для каждой связки «контрагент + товар» и дальше работает автоматически.

Загрузка произвольного XML из сторонних систем

Когда файл пришёл из нестандартной программы (старой учётной системы, CRM, складского софта), типовые обработки его не поймут. Здесь есть три рабочих варианта.

Первый — промежуточное преобразование в табличный вид. Если структура XML простая (плоский список документов с реквизитами), файл можно преобразовать в Excel или CSV и загрузить обработкой «Загрузка данных из табличного документа», которая входит в состав типовых конфигураций на БСП. Она позволяет вручную сопоставить колонки с реквизитами документа.

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

Третий — готовые внешние обработки-загрузчики под конкретную задачу (например, загрузка выписки, каталога поставщика). Используйте только проверенные обработки из надёжных источников: внешняя обработка исполняет код в вашей базе и теоретически может содержать вредоносные действия.

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

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

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

Механизм ЭДО

Для формализованных документов ФНС: УПД, счетов-фактур, накладных. Требует настроенного обмена, но распознаёт файл автоматически.

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

Универсально, но требует преобразовать XML в таблицу и вручную сопоставить колонки. Хороша для разовых загрузок.

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

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

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

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

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

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

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

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

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

Совпадает с количеством в файле-источнике

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

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

Суммы и даты
Норма

В выборочных документах совпадают с источником

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

Суммы смещены, даты сдвинуты, пустые табличные части

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

Новые элементы созданы только там, где их не было

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

Появились дубли контрагентов и номенклатуры

Проведение
Норма

Документы проведены и попадают в отчёты

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

Документы загружены непроведёнными, обороты не изменились

Типичные ошибки и их причины

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

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

Третья типичная ситуация — дубли. Они возникают, когда поиск объектов идёт по наименованию, а наименования в базах расходятся. Для контрагентов надёжнее искать по ИНН и КПП, для номенклатуры — по коду или артикулу.

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

Ограничения и когда нужен специалист

Самостоятельная загрузка оправдана, когда объём данных невелик, формат стандартный (обмен между типовыми базами, документы ЭДО) и есть возможность проверить результат на копии. Это безопасная зона для бухгалтера или администратора без навыков программирования.

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

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

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

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

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

Почему обработка выдаёт ошибку «Ошибка формата потока»?

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

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

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

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

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

Можно ли загрузить XML-счёт-фактуру прямо с портала ФНС?

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

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

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

Итог

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

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