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

Администрирование · 10 мин

Как открыть файл XML в 1С 8

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

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

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

Сначала определите, что за XML перед вами

От содержимого файла зависит весь дальнейший порядок действий. Откройте XML в обычном блокноте или браузере и посмотрите на корневые элементы. Если видите теги вроде <ФайлОбмена>, <Справочник.Номенклатура> или <Документ.> — это выгрузка данных, её нужно загружать обработкой обмена. Если внутри теги отчетности в ФНС (<Файл>, <Документ> с атрибутами ИНН/КПП) — это регламентированная отчетность, и открывать её нужно через раздел отчетности в 1С или специальные сервисы проверки.

Отдельный случай — файлы выгрузки конфигурации или внешних обработок (расширения .xml рядом с .epf/.erf), их открывает конфигуратор. А XML из электронного документооборота (счета-фактуры, УПД) загружается через механизмы ЭДО, если они настроены, либо через ручную загрузку в документ.

Теги Справочник/ДокументВыгрузка данных

Загружать обработкой обмена данными

ИНН, КПП, КНД в атрибутахОтчетность в ФНС

Открывать через раздел отчетности

Счет-фактура, УПДДокумент ЭДО

Загружать через ЭДО или вручную в документ

Структура метаданныхВыгрузка конфигурации

Открывать в конфигураторе

Открытие XML для просмотра без загрузки в базу

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

Для больших файлов удобнее внешние средства: браузер строит дерево элементов и позволяет сворачивать узлы, а редакторы вроде Notepad++ подсвечивают синтаксис. Так вы быстро найдете нужный узел, проверите кодировку и убедитесь, что файл не поврежден. Признак повреждения — обрыв текста в конце файла, отсутствие закрывающего корневого тега или «кракозябры» вместо кириллицы (тогда файл сохранен не в UTF-8, и при загрузке данные исказятся).

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

Это основной способ, когда файл — выгрузка из другой базы 1С (перенос справочников, остатков, документов). Обработка «Универсальный обмен данными в формате XML» входит в поставку многих типовых конфигураций, а также доступна в составе конфигурации «Конвертация данных». В некоторых типовых решениях она встроена в интерфейс: ищите в разделах «Администрирование» или «НСИ и администрирование» пункты «Загрузка данных» или «Обмен данными».

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

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

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

Штатная загрузка из файла в типовых конфигурациях

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

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

Маршрут решения

Как выбрать способ открытия XML

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

Программное открытие XML через ЧтениеXML

Когда штатные механизмы не подходят, файл читают кодом на встроенном языке. Объект ЧтениеXML последовательно обходит узлы файла, а ФабрикаXDTO позволяет распаковать XML сразу в объекты по схеме. Минимальный пример чтения:

Чтение = Новый ЧтениеXML;

Чтение.ОткрытьФайл("C:\Обмен\данные.xml");

Пока Чтение.Прочитать() Цикл

Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда

Сообщить("Узел: " + Чтение.Имя);

КонецЕсли;

КонецЦикла;

Чтение.Закрыть();

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

Типичные ошибки и их последствия

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

Также проверяйте кодировку и даты. Файл в ANSI вместо UTF-8 даст нечитаемые наименования, а различие форматов дат между выгружающей и загружающей программой может сместить периоды документов. После загрузки всегда открывайте несколько объектов и сверяйте ключевые поля с источником.

Типичные ошибки при работе с XML в 1С
01
Загрузка без резервной копии — при ошибке данные придется восстанавливать вручную
02
Загрузка файла несовместимого формата — объекты создаются пустыми или не создаются вовсе
03
Игнорирование протокола ошибок — часть данных теряется незамеченной
04
Работа с файлом в неправильной кодировке — кириллица превращается в нечитаемые символы
05
Открытие XML отчетности в текстовом редакторе и ручное редактирование — файл перестает проходить форматный контроль ФНС

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

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

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

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

Протокол загрузки
Норма

Нет строк с ошибками, количество объектов совпадает с ожиданием

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

Ошибки записи, пропущенные объекты

Наименования в справочниках
Норма

Кириллица отображается корректно

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

Кракозябры — проблема кодировки файла

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

Контрагенты, номенклатура подставлены реальными объектами

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

Пустые поля или «Объект не найден»

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

Документы проведены или осознанно оставлены непроведенными

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

Часть документов не проводится из-за незаполненных реквизитов

FAQ: частые вопросы об открытии XML в 1С

Можно ли открыть XML двойным щелчком, как обычный файл?

Да, но откроется он в программе по умолчанию (браузере или редакторе), а не в 1С. Чтобы файл попал именно в 1С, запустите базу и используйте «Файл → Открыть» для просмотра либо обработку загрузки для переноса данных в базу.

1С пишет «Ошибка разбора XML» при загрузке. Что делать?

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

Чем открыть XML-файл налоговой декларации?

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

Загрузились ли данные, если обработка не сообщила об ошибках?

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

Можно ли загрузить XML из другой конфигурации, например из УТ в Бухгалтерию?

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

Итог

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

Сначала определите тип XML-файла, затем выбирайте инструмент: просмотр — через «Файл → Открыть», загрузка данных — через «Универсальный обмен данными в формате XML», отчетность — через 1С-Отчетность. Перед любой загрузкой делайте резервную копию, после — проверяйте протокол и сами объекты.