Администрирование · 10 мин
Как выгрузить XML из 1С: практическое руководство
Как скачать XML из 1С: выгрузка документов, справочников и конфигурации, штатные обработки, типичные ошибки и проверка результата.
Файл XML в контексте 1С — это универсальный способ перенести данные между базами, отправить документ контрагенту в машиночитаемом виде или сделать резервную копию отдельного объекта. В зависимости от задачи выгрузка выполняется разными инструментами: штатными командами формы, типовыми обработками обмена, механизмом EnterpriseData или выгрузкой конфигурации через Конфигуратор.
Прежде чем нажимать кнопку «Выгрузить», определите, что именно нужно получить: один документ, справочник целиком, пакет данных для другой базы или саму структуру конфигурации. От этого зависит и формат XML, и инструмент, и набор проверок результата. Ошибка на этом этапе — самая частая причина того, что полученный файл «не открывается» или «не загружается обратно».
Материал ниже описывает рабочие способы для типовых конфигураций на управляемых формах (УТ 11, ERP, Бухгалтерия 3.0, ЗУП 3.1) и для платформенных механизмов, доступных независимо от прикладного решения.
Что именно нужно выгрузить: определяем задачу
Термин «скачать XML из 1С» объединяет несколько разных операций, и у каждой свой инструмент:
- Один документ или элемент справочника — например, счёт-фактура для контрагента или карточка номенклатуры для загрузки в другую базу.
- Пакет данных для обмена между базами 1С — перенос остатков, справочников и документов при внедрении или миграции.
- Данные для сторонних систем — сайт, EDI-оператор, банк, государственные порталы.
- Конфигурация или её часть — выгрузка метаданных в файлы XML для хранения в системе контроля версий или сравнения.
Формат XML в этих случаях тоже разный. Штатная выгрузка объекта создаёт файл во внутреннем формате платформы, который поймёт только другая база 1С с совместимой структурой. Универсальный обмен использует формат, согласованный с правилами конвертации. Выгрузка конфигурации создаёт набор файлов, описывающих метаданные, — данными там и не пахнет.
Как выбрать способ выгрузки
Выгрузка одного документа или элемента справочника
Самый быстрый способ получить XML — штатная команда выгрузки в форме объекта. В типовых конфигурациях на управляемом приложении она обычно скрыта в меню «Ещё» формы документа или элемента справочника.
- 1Откройте нужный документ или элемент справочника в режиме просмотра
- 2Нажмите «Ещё» в командной панели формы и найдите пункт «Выгрузить» или «Выгрузить в XML»
- 3Укажите папку и имя файла, подтвердите сохранение
- 4Откройте полученный файл в текстовом редакторе и убедитесь, что это читаемый XML с данными объекта
Если команды «Выгрузить» в меню «Ещё» нет, возможны три причины: у пользователя недостаточно прав, команда отключена настройкой интерфейса формы, либо конфигурация не предоставляет такой команды для данного типа объекта. Проверьте права доступа и настройку команд формы («Ещё → Изменить форму»).
Полученный файл предназначен для загрузки в базу с той же конфигурацией и близкой версией. Попытка загрузить его в другую конфигурацию (например, из УТ в Бухгалтерию) закончится ошибкой, потому что имена реквизитов и структура объектов не совпадут.
Массовая выгрузка через универсальный обмен данными
Когда нужно перенести не один объект, а целые разделы учёта, используется обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях она доступна через раздел администрирования (например, «Администрирование → Перенос данных» или через «Все функции → Обработки»), а также распространяется отдельным файлом на диске ИТС.
Обработка работает по правилам обмена: вы выбираете, какие объекты выгружать (справочники, документы, регистры), задаёте отборы по периоду и организациям, указываете файл результата. Для обмена между идентичными конфигурациями правила можно сформировать автоматически; для разных конфигураций нужны готовые правила конвертации, которые создаются в «Конвертации данных».
Объёмные выгрузки (сотни тысяч документов) могут занимать часы и формировать файлы в сотни мегабайт. На файловых базах такие операции лучше запускать в нерабочее время, а на клиент-серверных — убедиться, что хватает оперативной памяти сервера 1С и места на диске.
Выгрузка для сайта и сторонних систем
Для интеграции с интернет-магазинами типовые конфигурации (УТ, ERP, «Управление нашей фирмой») содержат обмен в формате CommerceML — это тоже XML, но со стандартизированной структурой каталога, цен и заказов. Настройка выполняется в разделе интеграций (например, «CRM и продажи → Обмен с сайтами»), где задаётся узел обмена, состав выгружаемых товаров и режим: выгрузка в файл или напрямую на сайт.
Для обмена с банками, ЭДО и государственными системами конфигурации формируют XML по утверждённым форматам (например, УПД, счета-фактуры для ФНС). Ищите эти функции в подсистемах «ЭДО», «Отчётность» и «Банк и касса». Такие файлы проверяются форматно-логическим контролем ещё внутри 1С, и исправлять их вручную в текстовом редакторе нельзя — подпись или контрольные соотношения станут недействительными.
Выгрузка конфигурации в файлы XML через Конфигуратор
Если задача — получить не данные, а структуру прикладного решения, используется Конфигуратор. Команда «Конфигурация → Выгрузить конфигурацию в файлы» (или «Выгрузить конфигурацию в файлы» из контекстного меню) создаёт иерархию XML-файлов, описывающих все объекты метаданных: справочники, документы, модули, формы.
Такой формат применяют для хранения конфигурации в системах контроля версий (Git), автоматической сборки и сравнения версий. Можно выгрузить конфигурацию целиком или выборочно — только изменённые объекты. Обратите внимание: эта выгрузка не содержит пользовательских данных, только «каркас» программы.
Для резервной копии данных целиком XML не подходит — используйте выгрузку информационной базы в файл .dt («Администрирование → Выгрузить информационную базу»). Файл .dt — не XML, но именно он является полноценной резервной копией, которую можно развернуть обратно.
Проверка результата и типичные ошибки
После выгрузки убедитесь, что файл действительно содержит нужное. Откройте его в браузере или текстовом редакторе: корректный XML начинается с объявления <?xml version="1.0" ... ?>, содержит читаемые теги и не обрывается на середине. Нулевой размер файла или «каша» из символов означают, что выгрузка завершилась с ошибкой или файл записан в неожиданной кодировке.
Как проверить результат
Объявление XML и корневой элемент открываются корректно
Файл пуст, начинается с двоичных данных или текста ошибки
Русские наименования читаются (обычно UTF-8)
Крякозябры — файл открыт не в той кодировке или выгружен в ANSI
В файле присутствуют все выбранные объекты и их реквизиты
Объектов меньше, чем выбиралось — сработал отбор или не хватило прав
Тестовая загрузка в копию базы проходит без ошибок
Ошибки «Объект не найден» — не выгружены связанные данные
Если штатные средства не закрывают задачу — например, нужен XML произвольной структуры для нестандартной интеграции — потребуется доработка: произвольный алгоритм в обработке конвертации или запись XML средствами встроенного языка (объекты ЗаписьXML). Это уже работа для разработчика, и проверять её следует на копии базы.
Что важно запомнить
Один объект выгружается командой «Ещё → Выгрузить», массив данных — обработкой универсального обмена с правилами, структура конфигурации — через Конфигуратор, а для сайта и ЭДО есть типовые форматы CommerceML и утверждённые XML. Всегда проверяйте файл после выгрузки и тестируйте загрузку на копии базы.
Частые вопросы
Чем открыть выгруженный из 1С XML-файл?
Для просмотра подойдёт любой браузер или текстовый редактор с подсветкой синтаксиса (Notepad++, VS Code). Если файл предназначен для другой базы 1С, открывать его нужно не вручную, а загружать через соответствующую обработку в базе-приёмнике.
Можно ли выгрузить XML из 1С без прав администратора?
Выгрузка отдельных объектов через «Ещё → Выгрузить» доступна пользователям с правами на чтение объекта, если команда включена в форме. Универсальный обмен и выгрузка конфигурации требуют повышенных прав — обычно роли администратора или полных прав.
Почему загруженный в другую базу XML выдаёт ошибку «Объект не найден»?
В выгрузку не попали объекты, на которые ссылаются переносимые данные: контрагенты, договоры, номенклатура, склады. Повторите выгрузку, включив связанные справочники, либо используйте опцию выгрузки объектов по ссылкам, если обработка её поддерживает.
Чем отличается выгрузка в XML от выгрузки базы в файл .dt?
XML переносит выбранные данные или структуру и требует совместимой базы-приёмника и правил обмена. Файл .dt — полный слепок информационной базы со всеми данными и настройками, который разворачивается как новая база. Для резервного копирования используется только .dt.
Как выгрузить XML по расписанию автоматически?
Используйте регламентные задания: типовые узлы обмена (с сайтом, EnterpriseData, синхронизация данных) умеют работать по расписанию из коробки. Для нестандартных выгрузок разработчик создаёт процедуру, формирующую XML, и привязывает её к регламентному заданию с нужным расписанием.
Файл выгрузился, но русские буквы отображаются крякозябрами. Что делать?
Скорее всего, файл сохранён в кодировке UTF-8, а открывается программой, ожидающей ANSI (Windows-1251), или наоборот. Откройте файл в редакторе с выбором кодировки и переключите её. Сам файл при этом исправен — проблема только в отображении.