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

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

Как загрузить XML-файл в 1С: способы и пошаговые инструкции

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

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

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

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

Определите, что находится внутри XML-файла

Прежде чем что-то загружать, откройте файл в любом текстовом редакторе (подойдёт Блокнот или Notepad++) и посмотрите на первые строки. По корневым элементам обычно понятно, каким инструментом обрабатывать файл.

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

Теги УПД, СчетФактураДокумент ЭДО

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

ФайлОбмена + ПравилаОбменаВыгрузка из другой 1С

Подходит обработка «Универсальный обмен данными в формате XML»

КоммерческаяИнформация, КаталогCommerceML с сайта или от поставщика

Используйте обмен с сайтом или обработку загрузки номенклатуры

Незнакомая структураПроизвольный формат

Потребуется конвертация данных или специализированная обработка

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

Самая частая задача — принять входящий документ от контрагента. В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, Комплексная автоматизация, ERP) для этого есть встроенный механизм обмена электронными документами.

Если файл получен от оператора ЭДО (Диадок, СБИС, Такском и другие), правильный путь — настроить прямой обмен из 1С с оператором, тогда документы загружаются автоматически. Но если у вас на руках есть отдельный XML-файл (например, прислали по почте), его можно загрузить вручную.

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

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

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

Перенос данных между базами 1С через универсальный обмен

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

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

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

Загрузка номенклатуры, цен и контрагентов из XML поставщика

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

Если формат нестандартный, понадобится внешняя обработка загрузки. На портале 1С и в открытых источниках есть обработки под популярные форматы поставщиков. При выборе обработки проверяйте совместимость с вашей версией платформы и конфигурации — обработка для УТ 10.3 не заработает в УТ 11.

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

Программная загрузка и конвертация данных для нестандартных форматов

Когда XML имеет уникальную структуру (выгрузка из самописной системы, специфический формат госоргана, данные от маркетплейса), готовых инструментов может не быть. Тогда есть два пути.

Первый — «Конвертация данных 3.0» (или 2.1 для старых решений): вы описываете правила соответствия элементов XML объектам конфигурации и загружаете файл через универсальный обмен. Это промышленный способ, подходящий для регулярных загрузок.

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

Выбор инструмента под задачу

Встроенный механизм ЭДО

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

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

Для переноса между базами 1С по правилам. Ограничение: нужен файл, выгруженный из 1С по совместимым правилам

Обмен с сайтом / CommerceML

Для каталогов и заказов в стандартном коммерческом формате. Ограничение: файл должен соответствовать схеме CommerceML

Конвертация данных или своя обработка

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

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

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

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

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

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

Количество объектов
Норма

Совпадает с числом записей в файле или отличается на объяснимое число отказов

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

Загружено заметно меньше, а протокол пуст или не читался

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

Совпадают с исходным XML до копейки

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

Расхождения, округления или пустые суммы

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

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

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

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

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

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

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

Ошибки проведения: не заполнены договоры, склады, счета учёта

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

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

Можно ли загрузить XML в 1С:Бухгалтерию без настройки ЭДО?

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

1С выдаёт ошибку «Нарушена структура файла» — что делать?

Файл повреждён, обрезан при передаче или имеет другой формат. Откройте его в текстовом редакторе: корректный XML начинается с объявления <?xml version="1.0"?> и заканчивается закрывающим корневым тегом. Если файл обрезан — запросите его повторно у отправителя.

Как загрузить XML, если файл очень большой?

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

Можно ли загрузить XML из налоговой или Пенсионного фонда?

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

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

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

Почему после загрузки документы не проводятся?

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

Итог

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

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