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

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

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

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

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

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

Ниже рассмотрены рабочие способы загрузки: типовые механизмы конфигураций, универсальный обмен данными, обработка «Загрузка данных из табличного документа» и варианты для файлов поставщиков. Для каждого способа указаны условия применения и способ проверки результата.

Определяем тип XML-файла перед загрузкой

Откройте файл в любом текстовом редакторе и посмотрите первые строки. Корневой элемент и атрибуты подскажут, каким инструментом его загружать. Если файл начинается с <ФайлОбмена> — это выгрузка в формате обмена данными 1С, и нужна обработка «Универсальный обмен данными в формате XML».

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

Если структура файла произвольная — например, список товаров с ценами без служебных атрибутов — это файл поставщика. Его либо загружают специализированной обработкой с настройкой соответствия полей, либо сначала конвертируют в Excel/CSV и загружают через табличный документ.

Корневой элемент ФайлОбменаВыгрузка между базами 1С

Используйте «Универсальный обмен данными в формате XML»

Атрибут ИдФайл с кодом ON_Электронный документ ФНС (УПД, акт, счёт-фактура)

Загружайте через подсистему ЭДО в конфигурации

Произвольная структура без служебных атрибутовФайл поставщика или сторонней системы

Нужна специализированная обработка или конвертация в табличный формат

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

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

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

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

Порядок загрузки УПД из файла
  1. 1
    Откройте раздел ЭДО и выберите команду загрузки документа из файла
  2. 2
    Укажите XML-файл, полученный от контрагента или из личного кабинета оператора
  3. 3
    Дождитесь создания входящего электронного документа и откройте его
  4. 4
    Проверьте сопоставление номенклатуры и контрагента, заполните несопоставленное
  5. 5
    Нажмите «Отразить в учёте» и проверьте созданный документ поступления

Загрузка выгрузок между базами 1С

Если файл получен из другой базы 1С (например, при переносе данных из «Управления торговлей» в «Бухгалтерию» или из старой базы в новую), используется обработка «Универсальный обмен данными в формате XML». Она входит в поставку конфигураций и доступна на официальном диске ИТС, а во многих конфигурациях встроена в раздел «Администрирование» → «Обмены данными».

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

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

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

Файлы поставщиков — прайсы, каталоги, накладные в нестандартном формате — не имеют единой структуры, поэтому универсального кнопочного решения нет. Есть три практических варианта.

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

Второй вариант — конвертация XML в табличный формат. Откройте XML в Excel (он умеет разбирать простые XML-структуры в таблицу), сохраните как XLSX или CSV, а затем загрузите штатной обработкой «Загрузка данных из табличного документа», которая есть в разделе «Администрирование» большинства типовых конфигураций. Этот путь подходит для разовых загрузок.

Третий вариант — если поставщик может прислать данные в другом виде, попросите CSV или Excel вместо XML: это снимет необходимость в промежуточной конвертации и снизит риск потери данных при разборе вложенной структуры.

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

Подсистема ЭДО в конфигурации

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

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

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

Конвертация в Excel + загрузка из табличного документа

Подходит для разовых загрузок файлов поставщиков. Ограничение: ручная настройка колонок, сложно при вложенной структуре

Специализированная обработка

Подходит для регулярных загрузок от постоянных поставщиков. Ограничение: требует разработки или покупки

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

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

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

Наконец, проверьте дубли: найдите документы по номеру и дате из файла. Если в базе уже существовал документ с тем же номером, программа могла создать второй или перезаписать существующий — оба варианта требуют ручного контроля.

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

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

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

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

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

Документов меньше — часть не загрузилась, смотрите протокол ошибок

Итоговые суммы и НДС
Норма

Суммы в документе совпадают с файлом до копейки

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

Расхождения по сумме или ставкам НДС

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

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

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

Пустые строки или автоматически созданные дубли номенклатуры

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

Один документ с данным номером

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

Несколько документов с одинаковым номером — дубли

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

Ошибка «Не удалось прочитать файл» или «Ошибка разбора XML» чаще всего означает, что файл повреждён при передаче, сохранён не в той кодировке (нужна UTF-8 или UTF-16) или фактически не является XML — например, это ZIP-архив с переименованным расширением. Откройте файл в текстовом редакторе и убедитесь, что он начинается с XML-объявления.

Ошибки сопоставления контрагентов возникают, когда ИНН/КПП из файла не найдены в справочнике. Решение — создать контрагента вручную по данным файла и повторить загрузку, либо сопоставить вручную в форме загрузки электронного документа.

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

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

Когда стоит обратиться к специалисту

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

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

Итог

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

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

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

Можно ли загрузить XML-документ в 1С без подключения к оператору ЭДО?

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

Чем открыть XML-файл, чтобы посмотреть его содержимое?

Подойдёт любой текстовый редактор (Блокнот, Notepad++) или браузер. Для наглядного просмотра УПД и счетов-фактур удобно использовать личный кабинет оператора ЭДО или сервисы проверки ФНС — они показывают документ в читаемом виде, а не как разметку.

Программа пишет, что формат файла не поддерживается. Что делать?

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

Как загрузить несколько XML-файлов сразу?

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

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

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

Можно ли загрузить XML в 1С:Бухгалтерию, если файл выгружен из Управления торговлей?

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