Справочники и Данные · 12 мин
Как загрузить документы XML в 1С
Как загрузить XML-документы в 1С: типовые обработки, универсальный обмен данными, загрузка из ЭДО и файлов поставщиков. Проверка результата и типичные ошибки.
Загрузка документов в формате XML — одна из самых частых задач при работе с 1С: так передаются счета-фактуры и УПД из систем электронного документооборота, прайсы и накладные от поставщиков, данные при переходе между конфигурациями. Способ загрузки зависит от того, что именно содержит файл: стандартный документ ЭДО (УПД, акт, накладная), выгрузку из другой базы 1С или произвольные данные поставщика.
Прежде чем открывать файл, определите его тип. Документы формата ФНС (УПД, счёт-фактура, акт) содержат атрибуты ИдФайл с кодом документа, например ON_SCHFDOPPR. Выгрузки между базами 1С обычно начинаются с корневого элемента ФайлОбмена. Файлы поставщиков имеют произвольную структуру, и для них нужна отдельная обработка или настройка соответствий.
Ниже рассмотрены рабочие способы загрузки: типовые механизмы конфигураций, универсальный обмен данными, обработка «Загрузка данных из табличного документа» и варианты для файлов поставщиков. Для каждого способа указаны условия применения и способ проверки результата.
Определяем тип XML-файла перед загрузкой
Откройте файл в любом текстовом редакторе и посмотрите первые строки. Корневой элемент и атрибуты подскажут, каким инструментом его загружать. Если файл начинается с <ФайлОбмена> — это выгрузка в формате обмена данными 1С, и нужна обработка «Универсальный обмен данными в формате XML».
Если в начале файла виден элемент Файл с атрибутами ИдФайл, ВерсФорм и упоминанием формата ФНС — это электронный документ (УПД, счёт-фактура, акт, накладная). Такие файлы загружаются механизмами электронного документооборота: в типовых конфигурациях это подсистема «Обмен электронными документами».
Если структура файла произвольная — например, список товаров с ценами без служебных атрибутов — это файл поставщика. Его либо загружают специализированной обработкой с настройкой соответствия полей, либо сначала конвертируют в Excel/CSV и загружают через табличный документ.
Используйте «Универсальный обмен данными в формате XML»
Загружайте через подсистему ЭДО в конфигурации
Нужна специализированная обработка или конвертация в табличный формат
Загрузка электронных документов (УПД, акты, счета-фактуры)
В типовых конфигурациях («Бухгалтерия предприятия», «Управление торговлей», «Комплексная автоматизация») есть встроенная подсистема обмена электронными документами. Она умеет загружать XML-файлы форматов ФНС напрямую, даже если вы не подключены к оператору ЭДО.
Путь в интерфейсе обычно такой: раздел «Покупки» (или «ЭДО») → «Электронные документы» → команда «Загрузить из файла». В некоторых версиях конфигураций обработка называется «Загрузка электронных документов» и доступна через «Все функции» или раздел администрирования. Выберите файл XML, и программа создаст входящий электронный документ, а затем предложит отразить его в учёте — создать поступление товаров, услуг или счёт-фактуру.
После загрузки обязательно проверьте сопоставление номенклатуры: программа ищет товары по наименованию, артикулу или коду из файла. Нераспознанные позиции будут подсвечены — сопоставьте их с элементами справочника вручную, иначе документ поступления создастся с пустыми или неверными строками.
- 1Откройте раздел ЭДО и выберите команду загрузки документа из файла
- 2Укажите XML-файл, полученный от контрагента или из личного кабинета оператора
- 3Дождитесь создания входящего электронного документа и откройте его
- 4Проверьте сопоставление номенклатуры и контрагента, заполните несопоставленное
- 5Нажмите «Отразить в учёте» и проверьте созданный документ поступления
Загрузка выгрузок между базами 1С
Если файл получен из другой базы 1С (например, при переносе данных из «Управления торговлей» в «Бухгалтерию» или из старой базы в новую), используется обработка «Универсальный обмен данными в формате XML». Она входит в поставку конфигураций и доступна на официальном диске ИТС, а во многих конфигурациях встроена в раздел «Администрирование» → «Обмены данными».
Важное условие: загружать файл нужно в базу с той же конфигурацией и совместимой версией, из которой он был выгружен, либо по заранее подготовленным правилам обмена. Файл обмена без правил конвертации корректно загрузится только в идентичную конфигурацию. Попытка загрузить выгрузку из «Управления торговлей» напрямую в «Бухгалтерию» без правил приведёт к ошибкам или отсутствию данных.
Порядок загрузки: откройте обработку, перейдите на вкладку «Загрузка данных», укажите файл, при необходимости включите режим отладки и нажмите «Загрузить данные». По завершении обработка покажет статистику: сколько объектов загружено, сколько ошибок возникло. Проверьте журнал регистрации и протокол обработки — там перечислены объекты, которые не удалось записать.
Загрузка произвольных XML от поставщиков
Файлы поставщиков — прайсы, каталоги, накладные в нестандартном формате — не имеют единой структуры, поэтому универсального кнопочного решения нет. Есть три практических варианта.
Первый — специализированные обработки загрузки, которые настраиваются под конкретную структуру файла: указывается, какой элемент XML соответствует номенклатуре, какой — цене, количеству, характеристике. Такие обработки часто поставляются вместе с отраслевыми решениями или разрабатываются под конкретного поставщика один раз, после чего загрузка занимает минуты.
Второй вариант — конвертация XML в табличный формат. Откройте XML в Excel (он умеет разбирать простые XML-структуры в таблицу), сохраните как XLSX или CSV, а затем загрузите штатной обработкой «Загрузка данных из табличного документа», которая есть в разделе «Администрирование» большинства типовых конфигураций. Этот путь подходит для разовых загрузок.
Третий вариант — если поставщик может прислать данные в другом виде, попросите CSV или Excel вместо XML: это снимет необходимость в промежуточной конвертации и снизит риск потери данных при разборе вложенной структуры.
Сравнение способов загрузки
Подходит для УПД, актов, счетов-фактур форматов ФНС. Ограничение: нестандартные XML не загрузит
Подходит для переноса данных между базами 1С. Ограничение: нужна идентичная конфигурация или правила обмена
Подходит для разовых загрузок файлов поставщиков. Ограничение: ручная настройка колонок, сложно при вложенной структуре
Подходит для регулярных загрузок от постоянных поставщиков. Ограничение: требует разработки или покупки
Проверка результата после загрузки
Загрузка без проверки — типичный источник ошибок в учёте. После любой загрузки убедитесь, что документы созданы, заполнены и не задвоились. Начните с количества: сравните число строк или документов в файле с числом созданных объектов в базе.
Затем проверьте ключевые суммы. Откройте созданный документ поступления и сравните итоговую сумму и сумму НДС с исходным файлом. При загрузке нескольких документов сверьте общий итог по пакету. Расхождение даже на копейки указывает на проблему с округлением или сопоставлением ставок НДС.
Наконец, проверьте дубли: найдите документы по номеру и дате из файла. Если в базе уже существовал документ с тем же номером, программа могла создать второй или перезаписать существующий — оба варианта требуют ручного контроля.
Как проверить результат загрузки
Совпадает с количеством документов в файле
Документов меньше — часть не загрузилась, смотрите протокол ошибок
Суммы в документе совпадают с файлом до копейки
Расхождения по сумме или ставкам НДС
Все строки привязаны к элементам справочника
Пустые строки или автоматически созданные дубли номенклатуры
Один документ с данным номером
Несколько документов с одинаковым номером — дубли
Типичные ошибки и их устранение
Ошибка «Не удалось прочитать файл» или «Ошибка разбора XML» чаще всего означает, что файл повреждён при передаче, сохранён не в той кодировке (нужна UTF-8 или UTF-16) или фактически не является XML — например, это ZIP-архив с переименованным расширением. Откройте файл в текстовом редакторе и убедитесь, что он начинается с XML-объявления.
Ошибки сопоставления контрагентов возникают, когда ИНН/КПП из файла не найдены в справочнике. Решение — создать контрагента вручную по данным файла и повторить загрузку, либо сопоставить вручную в форме загрузки электронного документа.
Отдельная группа проблем — устаревшие форматы. Форматы электронных документов ФНС периодически обновляются, и старая версия конфигурации может не знать новый формат. Если программа сообщает, что формат не поддерживается, проверьте наличие обновлений конфигурации и модуля ЭДО.
Когда стоит обратиться к специалисту
Самостоятельная загрузка безопасна, когда речь идёт о типовых сценариях: загрузка УПД через ЭДО, разовая загрузка прайса через табличный документ, перенос данных между идентичными конфигурациями на тестовой копии. Эти операции не требуют изменения конфигурации.
Привлекайте специалиста по 1С, если нужно настроить регулярную автоматическую загрузку из нестандартного источника, разработать правила обмена между разными конфигурациями или если после загрузки обнаружились массовые расхождения в учётных данных. Ошибки в правилах конвертации могут незаметно исказить остатки и обороты, и исправить это задним числом значительно сложнее, чем настроить правильно сразу.
Что важно запомнить
Сначала определите тип XML-файла: электронный документ ФНС, выгрузка между базами 1С или файл поставщика — для каждого свой инструмент. Перед загрузкой в рабочую базу делайте резервную копию и проверяйте результат: количество документов, суммы, сопоставление номенклатуры и отсутствие дублей. Нестандартные форматы и регулярные обмены лучше доверить настройке специалиста.
Частые вопросы
Можно ли загрузить XML-документ в 1С без подключения к оператору ЭДО?
Да. В типовых конфигурациях подсистема ЭДО умеет загружать файлы форматов ФНС напрямую с диска через команду «Загрузить из файла». Подключение к оператору нужно для юридически значимого обмена, но для отражения документа в учёте достаточно самого XML-файла, полученного от контрагента любым способом.
Чем открыть XML-файл, чтобы посмотреть его содержимое?
Подойдёт любой текстовый редактор (Блокнот, Notepad++) или браузер. Для наглядного просмотра УПД и счетов-фактур удобно использовать личный кабинет оператора ЭДО или сервисы проверки ФНС — они показывают документ в читаемом виде, а не как разметку.
Программа пишет, что формат файла не поддерживается. Что делать?
Чаще всего причина в том, что файл создан по новой версии формата ФНС, а конфигурация не обновлена. Проверьте наличие обновлений конфигурации и модуля ЭДО. Если обновление не помогает, убедитесь, что файл действительно является электронным документом, а не выгрузкой в другом формате.
Как загрузить несколько XML-файлов сразу?
В обработках загрузки электронных документов обычно можно выбрать сразу несколько файлов или целую папку — программа создаст пакет входящих документов. Для обмена данными между базами пакетная загрузка зависит от того, как была сделана выгрузка: обычно все данные помещаются в один файл обмена.
Что делать, если после загрузки появились дубли номенклатуры?
Дубли возникают, когда сопоставление шло по наименованию, а написание в файле отличается от справочника. Найдите дубли поиском по наименованию и артикулу, перенесите ссылки на основной элемент (в типовых конфигурациях есть обработка «Поиск и удаление дублей»), а лишние элементы пометьте на удаление. В дальнейшем настраивайте сопоставление по артикулу или штрихкоду.
Можно ли загрузить XML в 1С:Бухгалтерию, если файл выгружен из Управления торговлей?
Напрямую через универсальный обмен — нет, конфигурации разные. Используйте штатную синхронизацию данных между УТ и БП (она настраивается в разделе «Администрирование» → «Синхронизация данных») либо правила конвертации, разработанные для этой пары конфигураций.