Администрирование · 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Сделайте резервную копию базы
- 2Откройте обработку «Универсальный обмен данными в формате XML» через «Файл → Открыть»
- 3На закладке «Загрузка данных» укажите путь к XML-файлу
- 4Нажмите «Загрузить данные» и дождитесь завершения
- 5Проверьте протокол ошибок и количество загруженных объектов
- 6Откройте несколько загруженных элементов и сверьте реквизиты с источником
Важное ограничение: обработка корректно загружает только файлы, выгруженные ею же или совместимым механизмом с теми же правилами обмена. Если XML сформирован сторонней программой в собственном формате, «Универсальный обмен» его не поймет — потребуется конвертация данных или самописная загрузка.
Штатная загрузка из файла в типовых конфигурациях
В конфигурациях на Библиотеке стандартных подсистем (БСП) есть механизм «Загрузка данных из файла». Он находится в карточке списка справочника или документа: кнопка «Ещё → Загрузить данные из файла» либо отдельный пункт в разделе «Администрирование». Этот способ ориентирован в первую очередь на табличные форматы (Excel, CSV, mxl), но часть сценариев поддерживает и XML, если файл соответствует ожидаемой структуре.
Для отчетности действует отдельный путь: в разделе «Отчетность, справки → 1С-Отчетность» есть загрузка отчетов из файлов, выгруженных из других программ. Туда же подходят XML-файлы деклараций, полученные из сторонних сервисов. После загрузки отчет появится в журнале, и его можно открыть, проверить и отправить.
Как выбрать способ открытия XML
Программное открытие XML через ЧтениеXML
Когда штатные механизмы не подходят, файл читают кодом на встроенном языке. Объект ЧтениеXML последовательно обходит узлы файла, а ФабрикаXDTO позволяет распаковать XML сразу в объекты по схеме. Минимальный пример чтения:
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл("C:\Обмен\данные.xml");
Пока Чтение.Прочитать() Цикл
Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Сообщить("Узел: " + Чтение.Имя);
КонецЕсли;
КонецЦикла;
Чтение.Закрыть();
Этот путь требует навыков разработки и доступа к конфигуратору или внешней обработке. Его выбирают, когда XML приходит от сторонних систем (сайт, банк, складская программа) и структуру нужно разобрать вручную с записью в нужные объекты. Перед записью объектов всегда делайте проверки: существует ли уже такой элемент, заполнены ли обязательные реквизиты, корректны ли типы данных.
Типичные ошибки и их последствия
Самая частая ошибка — попытка загрузить XML «как есть» в несовместимую конфигурацию. Данные либо не загрузятся вовсе, либо создадутся объекты с пустыми реквизитами, которые потом придется вычищать вручную. Вторая типичная ситуация — загрузка в рабочую базу без копии: если файл содержит дубли или устаревшие данные, откатить изменения будет нечем.
Также проверяйте кодировку и даты. Файл в ANSI вместо UTF-8 даст нечитаемые наименования, а различие форматов дат между выгружающей и загружающей программой может сместить периоды документов. После загрузки всегда открывайте несколько объектов и сверяйте ключевые поля с источником.
Проверка результата после загрузки
Признак успешной загрузки — не только отсутствие ошибок в протоколе, но и корректность самих данных. Откройте несколько загруженных элементов справочников: наименования читаемы, коды и реквизиты заполнены, ссылки на связанные объекты не битые. Для документов проверьте даты, суммы и проведение — некоторые обработки загружают документы непроведенными, и это нормально, если так задумано.
Как проверить результат загрузки
Нет строк с ошибками, количество объектов совпадает с ожиданием
Ошибки записи, пропущенные объекты
Кириллица отображается корректно
Кракозябры — проблема кодировки файла
Контрагенты, номенклатура подставлены реальными объектами
Пустые поля или «Объект не найден»
Документы проведены или осознанно оставлены непроведенными
Часть документов не проводится из-за незаполненных реквизитов
FAQ: частые вопросы об открытии XML в 1С
Можно ли открыть XML двойным щелчком, как обычный файл?
Да, но откроется он в программе по умолчанию (браузере или редакторе), а не в 1С. Чтобы файл попал именно в 1С, запустите базу и используйте «Файл → Открыть» для просмотра либо обработку загрузки для переноса данных в базу.
1С пишет «Ошибка разбора XML» при загрузке. Что делать?
Файл поврежден или не соответствует ожидаемому формату. Откройте его в текстовом редакторе: проверьте, есть ли закрывающий корневой тег, нет ли обрыва в конце. Если файл получен из сторонней системы, убедитесь, что выбран правильный механизм загрузки — «Универсальный обмен» читает только свой формат.
Чем открыть XML-файл налоговой декларации?
Через раздел «Отчетность, справки → 1С-Отчетность» с помощью функции загрузки отчета из файла. После загрузки декларация появится в журнале в привычном виде формы. Редактировать такой XML вручную в блокноте не стоит — файл перестанет проходить форматно-логический контроль.
Загрузились ли данные, если обработка не сообщила об ошибках?
Не обязательно. Отсутствие ошибок означает лишь отсутствие сбоев записи. Откройте целевой справочник или журнал документов, отфильтруйте по периоду загрузки и сверьте количество и содержимое объектов с источником.
Можно ли загрузить XML из другой конфигурации, например из УТ в Бухгалтерию?
Напрямую — нет, структуры метаданных различаются. Используйте типовые правила обмена между конфигурациями, которые идут в поставке, либо настройте перенос через «Конвертацию данных». Файл должен быть выгружен по правилам, совместимым с принимающей базой.
Что важно запомнить
Сначала определите тип XML-файла, затем выбирайте инструмент: просмотр — через «Файл → Открыть», загрузка данных — через «Универсальный обмен данными в формате XML», отчетность — через 1С-Отчетность. Перед любой загрузкой делайте резервную копию, после — проверяйте протокол и сами объекты.