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

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

XML в 1С: что это такое и как используется

Что такое XML в 1С, где используется формат, как выгрузить и загрузить данные, типичные ошибки при обмене и способы проверить результат работы.

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

Аббревиатура XML расшифровывается как eXtensible Markup Language — расширяемый язык разметки. Файл такого формата состоит из тегов, внутри которых лежат данные: наименования товаров, реквизиты контрагентов, суммы документов. В отличие от двоичных форматов, XML можно открыть в обычном текстовом редакторе и прочитать глазами, что сильно упрощает диагностику проблем при обмене.

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

Где XML используется в 1С

Самый массовый сценарий — сдача регламентированной отчётности. Декларации, расчёты по взносам, сведения персонифицированного учёта выгружаются из 1С именно в XML по утверждённым форматам ФНС, ПФР и ФСС. Программа сама формирует структуру файла, пользователю остаётся только проверить заполнение и отправить файл через оператора связи.

Второй сценарий — перенос данных между базами. Типовая обработка «Выгрузка и загрузка данных XML» позволяет перенести справочники, документы и остатки из одной базы в другую, например при переходе на новую конфигурацию или консолидации нескольких баз филиалов. Обмен через универсальный формат (EnterpriseData) между УТ, БП и ERP тоже построен на XML.

Третий сценарий — интеграция с внешними системами: интернет-магазинами (стандарт CommerceML), банками, онлайн-кассами, маркетплейсами, CRM. Здесь XML-файл выступает «посредником» между системами, которые не умеют разговаривать напрямую.

Как выглядит XML-файл из 1С

Файл начинается со служебной строки с указанием версии XML и кодировки, чаще всего UTF-8 или windows-1251. Дальше идёт корневой элемент, внутри которого вложены объекты данных. Например, элемент документа содержит реквизиты шапки (номер, дата, контрагент), а внутри него — элементы табличной части с товарами и суммами.

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

Открыть файл можно в «Блокноте», Notepad++ или любом браузере — браузер дополнительно подсветит синтаксические ошибки, показав строку, где нарушена структура. Для больших файлов (сотни мегабайт) лучше использовать редакторы, умеющие работать с крупными текстами, иначе программа зависнет.

Как выгрузить данные из 1С в XML

Простейший способ — типовая обработка «Выгрузка и загрузка данных XML», которая входит в состав большинства конфигураций (раздел «Администрирование») и доступна отдельно на диске ИТС. Она подходит для переноса данных между базами с одинаковой или совместимой конфигурацией.

Порядок выгрузки через типовую обработку
  1. 1
    Откройте базу-источник под пользователем с полными правами и сделайте резервную копию
  2. 2
    Найдите обработку «Выгрузка и загрузка данных XML» в разделе «Администрирование» или откройте внешний файл обработки через меню «Файл — Открыть»
  3. 3
    На закладке «Выгрузка» укажите путь к файлу, отметьте объекты для выгрузки или выберите период для документов
  4. 4
    Нажмите «Выгрузить данные» и дождитесь сообщения о завершении
  5. 5
    Проверьте, что файл создан, имеет ненулевой размер и открывается в браузере без ошибок синтаксиса

Для обмена между различными конфигурациями (например, УТ 11 и БП 3.0) используется «Универсальный обмен данными в формате XML» с правилами конвертации, настроенными под конкретную пару конфигураций. Правила определяют, как объект источника превращается в объект приёмника: какие реквизиты куда переносятся и как преобразуются.

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

Как загрузить XML-файл в 1С

Загрузка выполняется той же обработкой на закладке «Загрузка»: указывается файл, при необходимости включаются опции (например, режим отладки или загрузка данных в обмен данными). После нажатия кнопки обработка читает файл и создаёт объекты в базе.

Важный нюанс — поиск существующих объектов. При загрузке справочников система ищет элементы по уникальному идентификатору или по полям поиска, заданным в правилах. Если идентификаторы в базах различаются, а поля поиска настроены неверно, в базе-приёмнике появятся дубли контрагентов и номенклатуры, которые потом придётся вычищать вручную.

После загрузки обязательно проверьте результат: количество созданных документов, отсутствие элементов «<Объект не найден>» в движениях и корректность итоговых сумм. Сверьте оборотно-сальдовую ведомость или отчёт по продажам в источнике и приёмнике за один и тот же период.

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

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

Файл обмена
Норма

Открывается в браузере, структура тегов подсвечена без ошибок

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

Браузер сообщает об ошибке синтаксиса на конкретной строке

Загруженные объекты
Норма

Количество документов совпадает с источником, суммы сходятся

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

Часть документов отсутствует, суммы расходятся

Ссылки на объекты
Норма

Все поля заполнены существующими элементами справочников

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

Встречаются записи «<Объект не найден>»

Типичные ошибки при работе с XML в 1С

Чаще всего обмен ломается из-за несовпадения версий конфигураций: правила обмена рассчитаны на определённый релиз, и после обновления одной из баз структура объектов меняется. Признак — ошибки вида «Поле объекта не обнаружено» при загрузке. Решение — обновить правила обмена до актуальных для обеих конфигураций.

Вторая частая проблема — кодировка файла. Если XML сформирован в windows-1251, а загружающая сторона ожидает UTF-8, кириллица превращается в нечитаемые символы. Перед загрузкой проверьте строку кодировки в начале файла и при необходимости пересохраните файл в нужной кодировке через Notepad++.

Типичные ошибки
01
Загрузка в рабочую базу без резервной копии — при ошибке откатить изменения будет нечем
02
Использование устаревших правил обмена после обновления конфигурации — часть реквизитов теряется или загружается с ошибками
03
Ручное редактирование XML в «Блокноте» с сохранением в другой кодировке — файл перестаёт читаться
04
Игнорирование дублей справочников после загрузки — отчёты начинают показывать некорректные данные
05
Попытка загрузить файл отчётности через обработку обмена данными — форматы несовместимы

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

Чем XML отличается от других способов обмена

XML — не единственный формат обмена в экосистеме 1С. Для выгрузки табличных данных в Excel часто используют CSV, для веб-интеграций всё чаще применяют JSON, а между идентичными базами возможен обмен через планы обмена без ручной работы с файлами. Выбор зависит от задачи.

Сравнение форматов обмена

XML

Универсальный формат для обмена между конфигурациями, отчётности и интеграций. Читается человеком, строго валидируется, но файлы получаются объёмными

JSON

Компактнее XML, стандарт для REST API и веб-сервисов. Подходит для новых интеграций, но типовые обмены 1С пока ориентированы на XML

CSV

Простой табличный формат для выгрузки списков и загрузки в Excel. Не передаёт иерархию и ссылки между объектами

Планы обмена

Автоматический обмен между базами без ручных файлов. Требуют одинаковой или совместимой структуры конфигураций и настройки

Для регламентированной отчётности альтернативы XML нет — форматы утверждены приказами ведомств. Для собственных интеграций с сайтами и сервисами стоит оценивать оба варианта: если контрагентская система работает с JSON, нет смысла насиловать её XML-обёртками.

Когда XML-обмена недостаточно

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

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

Как выбрать способ обмена

Нужен разовый перенос данных между базамиИспользуйте обработку «Выгрузка и загрузка данных XML» с проверкой результата сверкой отчётов
Обмен идёт регулярно между двумя базами 1СНастройте план обмена или синхронизацию через универсальный формат
Нужна интеграция с сайтом или внешним сервисом в реальном времениРассмотрите HTTP-сервисы или веб-сервисы вместо файлового обмена
Требуется сдать отчётностьИспользуйте только штатную выгрузку из формы отчёта без ручной правки файла

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

Частые вопросы

Чем открыть XML-файл, выгруженный из 1С?

Подойдёт любой текстовый редактор (Notepad++, «Блокнот») или браузер. Браузер удобнее для проверки: он покажет ошибку синтаксиса с номером строки. Для просмотра данных в табличном виде файл можно открыть в Excel, но структура сложных файлов при этом искажается.

Можно ли отредактировать XML перед загрузкой в 1С?

Технически да, но только с пониманием структуры формата. Сохраняйте файл в исходной кодировке и не нарушайте вложенность тегов. Файлы регламентированной отчётности редактировать вручную не рекомендуется — приёмная программа отклонит любое отклонение от утверждённой схемы.

Почему при загрузке появляются дубли контрагентов?

Причина — несовпадение уникальных идентификаторов объектов в базах и некорректно настроенные поля поиска в правилах обмена. Система не находит существующий элемент и создаёт новый. Настройте поиск по ИНН и КПП для контрагентов либо используйте синхронизацию с сопоставлением объектов.

Что делать, если файл обмена не загружается с ошибкой?

Сначала откройте файл в браузере — он укажет строку с ошибкой синтаксиса. Если структура цела, смотрите текст ошибки обработки: чаще всего это несовпадение версий конфигураций или отсутствие объекта, на который ссылается документ. Обновите правила обмена или загрузите сначала связанные справочники.

Чем XML отличается от формата 1CD?

1CD — это двоичный формат файловой базы 1С целиком, его нельзя прочитать текстовым редактором. XML — текстовый формат обмена отдельными данными. Выгрузка конфигурации в файлы XML также используется для хранения кода в системах контроля версий, но это отдельный механизм.

Итог

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

XML в 1С — основной формат обмена: отчётность, перенос данных, интеграции. Работайте типовыми обработками, проверяйте файл в браузере перед загрузкой, делайте резервную копию базы и сверяйте итоговые суммы после переноса.