Администрирование · 10 мин
Как в 1С открыть XML-файл
Как открыть XML-файл в 1С: загрузка через обработки, чтение средствами платформы, просмотр в браузере и редакторе. Разбор ошибок и ответы на частые вопросы.
XML-файлы встречаются в работе с 1С постоянно: это выгрузки данных, файлы обмена между базами, электронные документы, отчёты для контролирующих органов, макеты и настройки. Способ открытия зависит от того, что именно нужно сделать: просто посмотреть содержимое файла, загрузить данные из него в базу или разобрать структуру программно. Универсальной кнопки «открыть XML» в типовых конфигурациях нет, поэтому важно понимать, какой инструмент подходит под конкретную задачу.
Ниже разобраны основные сценарии: просмотр файла без загрузки, загрузка данных через типовые и универсальные обработки, программное чтение средствами встроенного языка, а также типичные ошибки — неверная кодировка, битые файлы, несовпадение форматов. Для каждого сценария указаны условия применения и способы проверки результата.
Определите задачу: просмотр или загрузка данных
Прежде чем открывать файл, ответьте на вопрос: нужно ли данные из XML записать в информационную базу или достаточно увидеть их содержимое? Это принципиально разные задачи. Просмотр не требует 1С вообще и не несёт рисков для данных. Загрузка изменяет базу, поэтому требует резервной копии и понимания формата файла.
Второй важный вопрос — какого типа этот XML. Файл выгрузки из 1С (обмен данными), электронный документ (счёт-фактура, УПД), отчёт для ФНС и произвольный XML из сторонней системы открываются разными инструментами. Если файл пришёл из неизвестного источника, сначала посмотрите его структуру в редакторе: корневой элемент обычно подсказывает назначение.
Как выбрать действие
Как посмотреть XML без загрузки в базу
Самый простой способ — открыть файл в браузере. Перетащите XML в окно Chrome, Edge или Firefox: браузер покажет структуру в виде дерева с возможностью сворачивать узлы. Это удобно для быстрой оценки: видно, какие разделы есть в файле, не повреждён ли он.
Для больших файлов браузер может работать медленно. Тогда подойдёт текстовый редактор с подсветкой синтаксиса, например Notepad++. В нём видно кодировку файла (обычно UTF-8 или windows-1251), можно искать по тексту и проверять парность тегов. Если файл открывается «кракозябрами», проблема почти всегда в несовпадении кодировки — смените её в меню редактора.
Посмотреть XML можно и из самой 1С: в режиме «1С:Предприятие» через меню «Файл — Открыть» выберите файл. Платформа откроет его как текстовый документ. Это удобно, когда 1С уже запущена и переключаться в другую программу не хочется.
Загрузка данных через «Универсальный обмен данными в формате XML»
Стандартный способ загрузить выгрузку из другой базы 1С — обработка «Универсальный обмен данными в формате XML». Во многих типовых конфигурациях она встроена: ищите её в разделе «Администрирование» или «Синхронизация данных». Если обработки нет, её внешний вариант поставляется с конфигурацией «Конвертация данных».
Порядок загрузки: откройте обработку через «Файл — Открыть», перейдите на вкладку «Загрузка данных», укажите путь к XML-файлу и нажмите «Загрузить данные». Обработка прочитает файл и создаст или обновит объекты в базе по правилам, заложенным при выгрузке. После завершения проверьте протокол: в нём видно, сколько объектов загружено и были ли ошибки.
- 1Сделайте резервную копию базы или выгрузку в dt
- 2Откройте обработку «Универсальный обмен данными в формате XML»
- 3Перейдите на вкладку «Загрузка данных» и укажите XML-файл
- 4При необходимости включите режим отладки и протоколирование
- 5Нажмите «Загрузить данные» и дождитесь завершения
- 6Проверьте протокол: количество загруженных объектов и ошибки
- 7Откройте в базе несколько загруженных объектов и сверьте с источником
Важное ограничение: обработка загружает только файлы, выгруженные ею же (или совместимым механизмом) с теми же правилами обмена. Произвольный XML из сторонней системы она не поймёт — для таких файлов нужны правила конвертации или собственная обработка загрузки.
Открытие электронных документов и отчётности в XML
Электронные счета-фактуры, УПД и другие документы от контрагентов приходят в XML-формате, утверждённом ФНС. В типовых конфигурациях (например, «1С:Бухгалтерия») такие файлы загружаются через механизм обмена электронными документами: документ создаётся в базе автоматически на основании данных файла.
Если механизм ЭДО не настроен, а документ нужно просто прочитать, откройте XML в браузере — структура читаемая, суммы и реквизиты видны в тегах. Для красивого представления некоторые файлы содержат ссылку на XSLT-преобразование, и браузер покажет их в виде привычного документа.
XML-отчётность для ФНС и фондов формируется из самой 1С и сдаётся через сервисы отправки отчётности. Открывать такие файлы вручную обычно требуется только для проверки: сверьте контрольные суммы и реквизиты с данными в программе перед отправкой.
Программное чтение XML средствами платформы
Для разработчиков и продвинутых пользователей платформа предоставляет объект «ЧтениеXML». Он последовательно читает узлы файла и подходит для документов любого размера, так как не загружает файл целиком в память.
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл("C:\Данные\файл.xml");
Пока Чтение.Прочитать() Цикл
Если Чтение.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Сообщить(Чтение.Имя);
КонецЕсли;
КонецЦикла;
Чтение.Закрыть();Альтернатива — чтение через DOM (объект «ЧтениеXML» совместно с «ПостроительDOM»), когда весь документ загружается в память как дерево. Это удобно для небольших файлов, когда нужен произвольный доступ к узлам, но неприемлемо для файлов в сотни мегабайт. Также платформа умеет читать XML через XDTO-пакеты, если структура файла описана схемой.
Программный способ оправдан, когда загрузку нужно выполнять регулярно и по своим правилам: например, забирать каталог товаров от поставщика или остатки с сайта. Разовую загрузку проще выполнить готовой обработкой.
Типичные ошибки и их решение
Самая частая проблема — ошибка формата при загрузке: «Ошибка при разборе файла» или «Нарушена структура XML». Причины: файл обрезан при передаче, сохранён не в XML (например, переименованный Excel), содержит недопустимые символы. Проверка простая: откройте файл в браузере — если структура нарушена, браузер покажет ошибку с указанием строки.
Вторая группа проблем — кодировка. Если в данных вместо русских букв знаки вопроса или иероглифы, файл записан в другой кодировке, чем ожидает обработка. Откройте файл в Notepad++, посмотрите фактическую кодировку и при необходимости пересохраните в UTF-8.
Третья ситуация: файл открывается, но обработка загружает ноль объектов. Обычно это значит, что файл создан другим механизмом обмена или с другими правилами. Сверьте версии конфигураций источника и приёмника — для универсального обмена они должны быть совместимы.
Как проверить результат
Структура отображается деревом без сообщений об ошибке
Браузер показывает ошибку разбора с номером строки — файл повреждён
Русский текст читается нормально
Кракозябры или знаки вопроса — несовпадение кодировки
Все объекты загружены, список ошибок пуст
Есть строки с ошибками или количество объектов меньше ожидаемого
Контрагенты, документы открываются и совпадают с источником
Объекты-дубли, пустые реквизиты, битые ссылки
Частые вопросы
Можно ли открыть XML в 1С двойным щелчком, как в Excel?
Нет, 1С не ассоциируется с расширением XML в операционной системе. Файл открывается либо изнутри программы через «Файл — Открыть», либо внешними средствами — браузером, редактором. Для загрузки данных используется обработка, а не простое открытие файла.
Чем открыть XML-выгрузку из 1С, если самой 1С под рукой нет?
Для просмотра достаточно браузера или Notepad++ — структура и данные будут видны. Но загрузить такой файл обратно без 1С нельзя: формат выгрузки понимает только платформа с соответствующей обработкой.
Почему универсальная обработка не загружает мой XML?
Обработка «Универсальный обмен данными в формате XML» работает только с файлами, созданными этим же механизмом. Если файл получен из сторонней системы, сайта или другой программы, потребуется конвертация через «Конвертацию данных» или собственная обработка загрузки.
Файл очень большой, браузер зависает. Что делать?
Откройте файл в Notepad++ или другом редакторе, устойчивом к большим файлам. Для загрузки в 1С большие файлы лучше разбивать на части на стороне источника — так проще контролировать процесс и локализовать ошибки.
Можно ли редактировать XML перед загрузкой в 1С?
Можно, но только в текстовом редакторе и с пониманием структуры: случайное удаление тега сделает файл невалидным. После правки обязательно проверьте файл в браузере — он покажет ошибки разбора до того, как вы начнёте загрузку.
Чем XML-выгрузка отличается от файла dt?
Файл dt — это полная выгрузка информационной базы целиком, включая настройки и пользователей; он разворачивается через конфигуратор. XML-файл обмена содержит только выбранные данные (справочники, документы) и загружается в существующую базу обработкой.
Что важно запомнить
Для просмотра XML достаточно браузера или текстового редактора — 1С не нужна. Для загрузки данных используйте обработку «Универсальный обмен данными в формате XML» и только после резервной копии. Перед загрузкой проверьте файл на валидность и кодировку, после — изучите протокол и сверьте данные в базе.