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

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

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

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

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

Конкретный путь зависит от задачи: одно дело — передать контрагенту счёт-фактуру, другое — перенести данные между базами или сделать резервную копию. Ниже разобраны все основные сценарии для типовых конфигураций (Бухгалтерия, Управление торговлей, ЗУП) и для платформы в целом.

Большинство операций выполняются штатными средствами без программирования. Для нестандартных задач потребуется обработка или небольшая доработка — об этом тоже расскажем, с указанием границ, где лучше привлечь специалиста.

Определите, что именно нужно выгрузить

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

Основные сценарии: выгрузка отдельного документа или справочника для передачи контрагенту или в госорган; обмен между двумя базами 1С (например, перенос из Управления торговлей в Бухгалтерию); выгрузка отчётности (декларации, расчёты) для сдачи; выгрузка всей конфигурации или данных для архива и разработки.

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

Как выбрать способ выгрузки

Нужно передать один-два документа контрагенту или в ведомствоИспользуйте кнопку «Выгрузить» или «Ещё → Выгрузить» в форме документа
Переносите данные между идентичными конфигурациямиПримените обработку «Выгрузка и загрузка данных XML»
Сдаёте регламентированную отчётностьФормируйте выгрузку из формы отчёта через «Выгрузить» в разделе отчётности
Нужна копия конфигурации или данные для разработчикаРаботайте через Конфигуратор: выгрузка в файлы XML или в dt

Выгрузка документов и справочников из формы объекта

В типовых конфигурациях на платформе 8.3 многие документы имеют встроенную команду выгрузки. Откройте нужный документ, найдите кнопку «Выгрузить» в командной панели или в меню «Ещё». Программа предложит сохранить файл — по умолчанию формируется XML в соответствии с утверждённым форматом (например, для счетов-фактур и УПД — формат ФНС).

Для списков документов доступен другой приём: выделите строки, нажмите «Ещё → Вывести список» и сохраните табличный документ. Но это табличный формат (можно сохранить как XML-таблицу), а не структурированные данные объекта — для обмена между системами он не подходит.

Электронные документы (счета-фактуры, УПД, накладные) удобнее выгружать через подсистему обмена электронными документами: «Продажи → Электронные документы» или аналогичный раздел в вашей конфигурации. Там файл формируется строго по действующему формату и проходит встроенную проверку.

Выгрузка через обработку «Выгрузка и загрузка данных XML»

Это универсальный инструмент для переноса данных между базами с идентичной конфигурацией: из рабочей базы в тестовую, между филиалами, при консолидации учёта. Обработка входит в поставку многих типовых решений и доступна на диске ИТС, а также встроена в раздел «Администрирование» ряда конфигураций.

Порядок работы: откройте обработку через «Файл → Открыть», на вкладке «Выгрузка данных» укажите имя файла, период и отметьте в дереве объектов нужные виды документов и справочников. Дополнительно можно настроить отборы — например, выгрузить документы только по одной организации. Нажмите «Выгрузить данные» и дождитесь завершения.

Обработка выгружает данные со всеми ссылками: вместе с документом уйдут связанные контрагенты, номенклатура, договоры. Это и плюс (целостность), и риск — объём файла может оказаться большим, а загрузка в базу-приёмник перезапишет совпадающие объекты.

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

Выгрузка отчётности и регламентированных форм

Декларации, расчёты и статистические формы выгружаются из формы самого отчёта. Откройте нужный отчёт в разделе «Отчётность, справки → 1С-Отчётность» (или «Регламентированные отчёты»), заполните его и нажмите «Выгрузить». Программа сначала выполнит проверку по контрольным соотношениям, затем сформирует XML-файл.

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

Выгрузка конфигурации и данных через Конфигуратор

Для задач разработки и аудита используется Конфигуратор. Команда «Конфигурация → Выгрузить конфигурацию в файлы» сохраняет структуру метаданных, модули и формы в иерархию XML-файлов — такой формат удобен для систем контроля версий. Полная выгрузка базы с данными выполняется через «Администрирование → Выгрузить информационную базу», но результат — файл dt, а не XML.

Если нужен именно XML со всеми данными базы, используется та же универсальная обработка выгрузки/загрузки с отметкой всех объектов. Учтите: на больших базах это длительная операция, а файл может занимать гигабайты. Для резервного копирования такой способ не подходит — используйте выгрузку в dt или средства СУБД.

Проверка результата и типичные ошибки

После выгрузки откройте XML-файл в браузере или текстовом редакторе: корректный файл начинается с объявления <?xml version="1.0" encoding="UTF-8"?> и содержит читаемую иерархию элементов. Браузер сразу покажет синтаксическую ошибку, если файл оборван или повреждён.

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

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

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

Открытие файла в браузере
Норма

Документ отображается как дерево элементов без сообщений об ошибке

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

Браузер показывает ошибку разбора XML или пустую страницу

Протокол выгрузки обработки
Норма

Все объекты выгружены, ошибок нет, количество совпадает с ожиданием

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

Есть строки с ошибками или число объектов меньше ожидаемого

Проверка отчётности
Норма

Контрольные соотношения пройдены, файл принят тестовой проверкой

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

Сообщения о нарушении формата или расхождениях

Когда нужна доработка и помощь специалиста

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

Такие задачи решаются через механизмы XDTO-пакетов и планы обмена либо программную сериализацию объектов. Это зона ответственности разработчика: ошибка в правилах конвертации приводит к искажению данных в учёте. Самостоятельно безопасно настраивать только типовые обмены с пошаговыми помощниками.

Итог

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

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

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

Можно ли выгрузить в XML весь справочник номенклатуры сразу?

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

Чем XML-выгрузка отличается от выгрузки в dt?

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

Файл выгрузился, но другая программа его не открывает. Что делать?

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

Как выгрузить данные из 1С:Предприятие 7.7?

В версии 7.7 нет современных штатных команд выгрузки в XML. Используются внешние обработки переноса (например, штатные средства перехода на 8-ю версию) или выгрузка через встроенный язык. Для разового переноса надёжнее привлечь специалиста.

Опасно ли выгружать данные — не испортится ли база?

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

Можно ли настроить автоматическую выгрузку в XML по расписанию?

Да, через регламентные задания и настроенный обмен (планы обмена, обмен с сайтом, ЭДО). Такая настройка требует аккуратной проверки правил и мониторинга ошибок — при сбое обмена данные в системах начнут расходиться.