Справочники и Данные · 10 мин
Как загрузить XML-файл в 1С: способы и пошаговые инструкции
Как загрузить XML-файл в 1С: универсальная обработка, конвертация данных, загрузка из ЭДО и типовые ошибки. Пошаговые инструкции для разных конфигураций.
XML — самый распространённый формат обмена данными между программами 1С, сайтами, банками и государственными сервисами. Счета-фактуры от операторов ЭДО, выгрузки из других баз, каталоги товаров от поставщиков — всё это приходит в виде XML-файлов, которые нужно корректно загрузить в информационную базу.
Проблема в том, что универсальной кнопки «загрузить любой XML» в 1С нет: способ зависит от того, что именно содержится в файле и какая у вас конфигурация. Попытка загрузить файл неподходящим инструментом приводит либо к ошибке, либо к появлению в базе некорректных данных, которые потом приходится вычищать вручную.
Ниже разобраны основные сценарии: загрузка документов из ЭДО, перенос данных между базами 1С, загрузка справочников через обработки и программная загрузка для нестандартных форматов. Для каждого случая приведены конкретные шаги и способы проверить результат.
Определите, что находится внутри XML-файла
Прежде чем что-то загружать, откройте файл в любом текстовом редакторе (подойдёт Блокнот или Notepad++) и посмотрите на первые строки. По корневым элементам обычно понятно, каким инструментом обрабатывать файл.
Если в начале видны теги вроде <ФайлОбмена>, <Документ> с атрибутами УПД или счёта-фактуры — это документ из системы электронного документооборота. Если встречается <ФайлОбмена> с правилами конвертации и элементами <Объект> — это выгрузка из другой базы 1С через универсальный формат. Коммерческие каталоги с сайтов часто используют формат CommerceML с тегами <КоммерческаяИнформация> и <Каталог>.
Загружать через раздел обмена электронными документами
Подходит обработка «Универсальный обмен данными в формате XML»
Используйте обмен с сайтом или обработку загрузки номенклатуры
Потребуется конвертация данных или специализированная обработка
Загрузка документов из ЭДО (счета-фактуры, УПД, накладные)
Самая частая задача — принять входящий документ от контрагента. В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, Комплексная автоматизация, ERP) для этого есть встроенный механизм обмена электронными документами.
Если файл получен от оператора ЭДО (Диадок, СБИС, Такском и другие), правильный путь — настроить прямой обмен из 1С с оператором, тогда документы загружаются автоматически. Но если у вас на руках есть отдельный XML-файл (например, прислали по почте), его можно загрузить вручную.
В 1С:Бухгалтерии откройте раздел «Покупки» → «Счета-фактуры» (или «Поступления») и используйте команду «Загрузить из файла», если она доступна в вашей версии. В конфигурациях с БЭД (библиотека электронных документов) зайдите в раздел «ЭДО» → «Входящие документы» → «Загрузить из файла». Программа распознает структуру, создаст электронный документ и предложит отразить его в учёте — создать поступление, счёт-фактуру и сопоставить номенклатуру.
- 1Откройте раздел ЭДО и перейдите к входящим документам
- 2Нажмите «Загрузить из файла» и выберите XML-файл
- 3Проверьте, что программа распознала вид документа и контрагента
- 4Сопоставьте номенклатуру из файла со своей номенклатурой
- 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С: ошибка в коде может создать некорректные объекты или нарушить ссылки.
Выбор инструмента под задачу
Для документов от операторов и контрагентов. Ограничение: работает только с форматами, утверждёнными для электронного документооборота
Для переноса между базами 1С по правилам. Ограничение: нужен файл, выгруженный из 1С по совместимым правилам
Для каталогов и заказов в стандартном коммерческом формате. Ограничение: файл должен соответствовать схеме CommerceML
Для любых нестандартных форматов и регулярных интеграций. Ограничение: требует навыков разработки или привлечения специалиста
Проверка результата и типичные ошибки
После любой загрузки потратьте несколько минут на контроль. Откройте несколько созданных документов или элементов справочника и сверьте ключевые поля с исходным файлом: суммы, количество, ИНН контрагентов, ставки НДС. Сравните количество загруженных объектов с количеством записей в файле — большинство обработок показывают протокол загрузки.
Если часть объектов не загрузилась, в протоколе будут указаны причины: не найдена номенклатура, не заполнен обязательный реквизит, нарушена уникальность. Исправьте причину и повторите загрузку только проблемных записей, а не всего файла.
Как проверить результат загрузки
Совпадает с числом записей в файле или отличается на объяснимое число отказов
Загружено заметно меньше, а протокол пуст или не читался
Совпадают с исходным XML до копейки
Расхождения, округления или пустые суммы
Номенклатура и контрагенты сопоставлены с существующими, дублей нет
Появились дубли позиций и контрагентов с похожими наименованиями
Документы проводятся без ошибок
Ошибки проведения: не заполнены договоры, склады, счета учёта
Частые вопросы
Можно ли загрузить XML в 1С:Бухгалтерию без настройки ЭДО?
Да, если у вас есть сам файл. В разделе ЭДО есть команда загрузки из файла, которая работает без подключения к оператору. Но для юридически значимого документооборота потребуется либо канал ЭДО с подписью, либо бумажный документ.
1С выдаёт ошибку «Нарушена структура файла» — что делать?
Файл повреждён, обрезан при передаче или имеет другой формат. Откройте его в текстовом редакторе: корректный XML начинается с объявления <?xml version="1.0"?> и заканчивается закрывающим корневым тегом. Если файл обрезан — запросите его повторно у отправителя.
Как загрузить XML, если файл очень большой?
Файлы на сотни мегабайт могут загружаться часами или вызывать нехватку памяти. Разбейте выгрузку на части на стороне источника, либо загружайте порциями с отбором. Для файлового варианта базы имеет смысл временно перенести загрузку на клиент-серверный вариант или выполнять её в монопольном режиме.
Можно ли загрузить XML из налоговой или Пенсионного фонда?
Да, многие форматы госорганов поддерживаются штатно: ответы на требования, квитанции, выгрузки из личных кабинетов. Загрузка обычно выполняется через раздел «Отчётность, справки» или «1С-Отчётность». Формат должен соответствовать утверждённой версии — устаревшие схемы программа может не принять.
Что делать, если подходящей обработки загрузки нет?
Проверьте, нет ли готовой обработки под ваш формат на официальном портале 1С или в поставке конфигурации. Если формат уникальный, закажите разработку обработки или правил конвертации у специалиста по 1С — для регулярных загрузок это окупается быстрее ручного ввода.
Почему после загрузки документы не проводятся?
Чаще всего не заполнены обязательные для проведения реквизиты, которых нет в XML: договор с контрагентом, склад, счета учёта, организация по умолчанию. Откройте документ, заполните недостающие поля и проведите. Для массовых случаев настройте значения по умолчанию в обработке загрузки.
Что важно запомнить
Сначала определите тип XML по его структуре, затем выберите инструмент: ЭДО для документов, универсальный обмен для переноса между базами, CommerceML для каталогов, конвертацию данных для нестандартных форматов. Перед загрузкой делайте резервную копию, тестируйте на малой выборке и всегда проверяйте протокол и результат.