Администрирование · 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Откройте базу-источник под пользователем с полными правами и сделайте резервную копию
- 2Найдите обработку «Выгрузка и загрузка данных XML» в разделе «Администрирование» или откройте внешний файл обработки через меню «Файл — Открыть»
- 3На закладке «Выгрузка» укажите путь к файлу, отметьте объекты для выгрузки или выберите период для документов
- 4Нажмите «Выгрузить данные» и дождитесь сообщения о завершении
- 5Проверьте, что файл создан, имеет ненулевой размер и открывается в браузере без ошибок синтаксиса
Для обмена между различными конфигурациями (например, УТ 11 и БП 3.0) используется «Универсальный обмен данными в формате XML» с правилами конвертации, настроенными под конкретную пару конфигураций. Правила определяют, как объект источника превращается в объект приёмника: какие реквизиты куда переносятся и как преобразуются.
Отчётность выгружается иначе — кнопкой «Выгрузить» прямо из формы отчёта. Программа формирует файл строго по утверждённому формату, и вручную редактировать его не следует: приёмная программа налогового органа отклонит файл с любым отклонением от схемы.
Как загрузить XML-файл в 1С
Загрузка выполняется той же обработкой на закладке «Загрузка»: указывается файл, при необходимости включаются опции (например, режим отладки или загрузка данных в обмен данными). После нажатия кнопки обработка читает файл и создаёт объекты в базе.
Важный нюанс — поиск существующих объектов. При загрузке справочников система ищет элементы по уникальному идентификатору или по полям поиска, заданным в правилах. Если идентификаторы в базах различаются, а поля поиска настроены неверно, в базе-приёмнике появятся дубли контрагентов и номенклатуры, которые потом придётся вычищать вручную.
После загрузки обязательно проверьте результат: количество созданных документов, отсутствие элементов «<Объект не найден>» в движениях и корректность итоговых сумм. Сверьте оборотно-сальдовую ведомость или отчёт по продажам в источнике и приёмнике за один и тот же период.
Как проверить результат загрузки
Открывается в браузере, структура тегов подсвечена без ошибок
Браузер сообщает об ошибке синтаксиса на конкретной строке
Количество документов совпадает с источником, суммы сходятся
Часть документов отсутствует, суммы расходятся
Все поля заполнены существующими элементами справочников
Встречаются записи «<Объект не найден>»
Типичные ошибки при работе с XML в 1С
Чаще всего обмен ломается из-за несовпадения версий конфигураций: правила обмена рассчитаны на определённый релиз, и после обновления одной из баз структура объектов меняется. Признак — ошибки вида «Поле объекта не обнаружено» при загрузке. Решение — обновить правила обмена до актуальных для обеих конфигураций.
Вторая частая проблема — кодировка файла. Если XML сформирован в windows-1251, а загружающая сторона ожидает UTF-8, кириллица превращается в нечитаемые символы. Перед загрузкой проверьте строку кодировки в начале файла и при необходимости пересохраните файл в нужной кодировке через Notepad++.
Отдельная категория ошибок — повреждение файла при передаче. XML объёмом в сотни мегабайт может обрезаться при копировании по сети или отправке почтой. Контрольный признак: файл не открывается в браузере, а в конце файла нет закрывающего корневого тега. В таком случае выгрузку нужно повторить, а не пытаться «дописать» файл вручную.
Чем XML отличается от других способов обмена
XML — не единственный формат обмена в экосистеме 1С. Для выгрузки табличных данных в Excel часто используют CSV, для веб-интеграций всё чаще применяют JSON, а между идентичными базами возможен обмен через планы обмена без ручной работы с файлами. Выбор зависит от задачи.
Сравнение форматов обмена
Универсальный формат для обмена между конфигурациями, отчётности и интеграций. Читается человеком, строго валидируется, но файлы получаются объёмными
Компактнее XML, стандарт для REST API и веб-сервисов. Подходит для новых интеграций, но типовые обмены 1С пока ориентированы на XML
Простой табличный формат для выгрузки списков и загрузки в Excel. Не передаёт иерархию и ссылки между объектами
Автоматический обмен между базами без ручных файлов. Требуют одинаковой или совместимой структуры конфигураций и настройки
Для регламентированной отчётности альтернативы XML нет — форматы утверждены приказами ведомств. Для собственных интеграций с сайтами и сервисами стоит оценивать оба варианта: если контрагентская система работает с JSON, нет смысла насиловать её XML-обёртками.
Когда XML-обмена недостаточно
Файловый обмен через XML — это «ручной» или полуавтоматический механизм: файл нужно сформировать, передать и загрузить. При высокой интенсивности обмена (например, синхронизация заказов с сайтом каждые несколько минут) удобнее веб-сервисы, HTTP-запросы или шины данных, где XML выступает только форматом тела сообщения, а не файлом.
Как выбрать способ обмена
Ещё одно ограничение — объём. XML-файлы раздуваются из-за текстовой разметки: база с миллионом документов выгружается в файл гигабайтного размера, который долго формируется и тяжело загружается. В таких случаях выгрузку разбивают на порции по периодам или переходят на прямые механизмы переноса.
Частые вопросы
Чем открыть XML-файл, выгруженный из 1С?
Подойдёт любой текстовый редактор (Notepad++, «Блокнот») или браузер. Браузер удобнее для проверки: он покажет ошибку синтаксиса с номером строки. Для просмотра данных в табличном виде файл можно открыть в Excel, но структура сложных файлов при этом искажается.
Можно ли отредактировать XML перед загрузкой в 1С?
Технически да, но только с пониманием структуры формата. Сохраняйте файл в исходной кодировке и не нарушайте вложенность тегов. Файлы регламентированной отчётности редактировать вручную не рекомендуется — приёмная программа отклонит любое отклонение от утверждённой схемы.
Почему при загрузке появляются дубли контрагентов?
Причина — несовпадение уникальных идентификаторов объектов в базах и некорректно настроенные поля поиска в правилах обмена. Система не находит существующий элемент и создаёт новый. Настройте поиск по ИНН и КПП для контрагентов либо используйте синхронизацию с сопоставлением объектов.
Что делать, если файл обмена не загружается с ошибкой?
Сначала откройте файл в браузере — он укажет строку с ошибкой синтаксиса. Если структура цела, смотрите текст ошибки обработки: чаще всего это несовпадение версий конфигураций или отсутствие объекта, на который ссылается документ. Обновите правила обмена или загрузите сначала связанные справочники.
Чем XML отличается от формата 1CD?
1CD — это двоичный формат файловой базы 1С целиком, его нельзя прочитать текстовым редактором. XML — текстовый формат обмена отдельными данными. Выгрузка конфигурации в файлы XML также используется для хранения кода в системах контроля версий, но это отдельный механизм.
Что важно запомнить
XML в 1С — основной формат обмена: отчётность, перенос данных, интеграции. Работайте типовыми обработками, проверяйте файл в браузере перед загрузкой, делайте резервную копию базы и сверяйте итоговые суммы после переноса.