Администрирование · 9 мин
Как выгрузить данные из 1С в формате XML
Способы выгрузки данных из 1С в XML: типовые обработки, выгрузка конфигурации, документов и справочников. Проверка результата, ошибки и ответы на вопросы.
Формат XML — основной способ обмена данными между конфигурациями 1С и внешними системами: банками, налоговыми сервисами, сайтами и другими учётными программами. Через XML выгружают документы, справочники, отчёты, целые базы и даже саму конфигурацию.
Конкретный путь зависит от задачи: одно дело — передать контрагенту счёт-фактуру, другое — перенести данные между базами или сделать резервную копию. Ниже разобраны все основные сценарии для типовых конфигураций (Бухгалтерия, Управление торговлей, ЗУП) и для платформы в целом.
Большинство операций выполняются штатными средствами без программирования. Для нестандартных задач потребуется обработка или небольшая доработка — об этом тоже расскажем, с указанием границ, где лучше привлечь специалиста.
Определите, что именно нужно выгрузить
Под «выгрузкой в XML» скрываются разные задачи, и инструменты для них отличаются. Ошибка на этом этапе — самая частая причина лишней работы: пользователь выгружает документ через обработку переноса данных, хотя достаточно одной кнопки в форме.
Основные сценарии: выгрузка отдельного документа или справочника для передачи контрагенту или в госорган; обмен между двумя базами 1С (например, перенос из Управления торговлей в Бухгалтерию); выгрузка отчётности (декларации, расчёты) для сдачи; выгрузка всей конфигурации или данных для архива и разработки.
Как выбрать способ выгрузки
Выгрузка документов и справочников из формы объекта
В типовых конфигурациях на платформе 8.3 многие документы имеют встроенную команду выгрузки. Откройте нужный документ, найдите кнопку «Выгрузить» в командной панели или в меню «Ещё». Программа предложит сохранить файл — по умолчанию формируется XML в соответствии с утверждённым форматом (например, для счетов-фактур и УПД — формат ФНС).
Для списков документов доступен другой приём: выделите строки, нажмите «Ещё → Вывести список» и сохраните табличный документ. Но это табличный формат (можно сохранить как XML-таблицу), а не структурированные данные объекта — для обмена между системами он не подходит.
Электронные документы (счета-фактуры, УПД, накладные) удобнее выгружать через подсистему обмена электронными документами: «Продажи → Электронные документы» или аналогичный раздел в вашей конфигурации. Там файл формируется строго по действующему формату и проходит встроенную проверку.
Выгрузка через обработку «Выгрузка и загрузка данных XML»
Это универсальный инструмент для переноса данных между базами с идентичной конфигурацией: из рабочей базы в тестовую, между филиалами, при консолидации учёта. Обработка входит в поставку многих типовых решений и доступна на диске ИТС, а также встроена в раздел «Администрирование» ряда конфигураций.
Порядок работы: откройте обработку через «Файл → Открыть», на вкладке «Выгрузка данных» укажите имя файла, период и отметьте в дереве объектов нужные виды документов и справочников. Дополнительно можно настроить отборы — например, выгрузить документы только по одной организации. Нажмите «Выгрузить данные» и дождитесь завершения.
Обработка выгружает данные со всеми ссылками: вместе с документом уйдут связанные контрагенты, номенклатура, договоры. Это и плюс (целостность), и риск — объём файла может оказаться большим, а загрузка в базу-приёмник перезапишет совпадающие объекты.
- 1Сделайте резервную копию базы-приёмника, куда планируется загрузка
- 2Откройте обработку «Выгрузка и загрузка данных XML» в базе-источнике
- 3Укажите файл выгрузки, период и отметьте нужные объекты
- 4Настройте отборы при необходимости и запустите выгрузку
- 5Проверьте протокол: количество выгруженных объектов и отсутствие ошибок
Выгрузка отчётности и регламентированных форм
Декларации, расчёты и статистические формы выгружаются из формы самого отчёта. Откройте нужный отчёт в разделе «Отчётность, справки → 1С-Отчётность» (или «Регламентированные отчёты»), заполните его и нажмите «Выгрузить». Программа сначала выполнит проверку по контрольным соотношениям, затем сформирует XML-файл.
Файл сохраняется с именем по утверждённым правилам — не переименовывайте его вручную: приёмные программы налоговой и фондов проверяют структуру имени. Если проверка выявила ошибки, сначала исправьте данные в отчёте, а не правьте XML в текстовом редакторе.
Выгрузка конфигурации и данных через Конфигуратор
Для задач разработки и аудита используется Конфигуратор. Команда «Конфигурация → Выгрузить конфигурацию в файлы» сохраняет структуру метаданных, модули и формы в иерархию XML-файлов — такой формат удобен для систем контроля версий. Полная выгрузка базы с данными выполняется через «Администрирование → Выгрузить информационную базу», но результат — файл dt, а не XML.
Если нужен именно XML со всеми данными базы, используется та же универсальная обработка выгрузки/загрузки с отметкой всех объектов. Учтите: на больших базах это длительная операция, а файл может занимать гигабайты. Для резервного копирования такой способ не подходит — используйте выгрузку в dt или средства СУБД.
Проверка результата и типичные ошибки
После выгрузки откройте XML-файл в браузере или текстовом редакторе: корректный файл начинается с объявления <?xml version="1.0" encoding="UTF-8"?> и содержит читаемую иерархию элементов. Браузер сразу покажет синтаксическую ошибку, если файл оборван или повреждён.
Для отчётности и электронных документов дополнительно проверьте файл в приёмной программе или тестовом сервисе ведомства — синтаксически верный файл может не пройти форматно-логический контроль. При переносе между базами сверьте количество объектов в протоколе выгрузки и загрузки.
Как проверить результат
Документ отображается как дерево элементов без сообщений об ошибке
Браузер показывает ошибку разбора XML или пустую страницу
Все объекты выгружены, ошибок нет, количество совпадает с ожиданием
Есть строки с ошибками или число объектов меньше ожидаемого
Контрольные соотношения пройдены, файл принят тестовой проверкой
Сообщения о нарушении формата или расхождениях
Когда нужна доработка и помощь специалиста
Штатных средств достаточно для типовых задач: документы, отчётность, перенос между одинаковыми базами. Доработка требуется, когда нужен произвольный формат XML (например, по схеме заказчика или маркетплейса), регулярная автоматическая выгрузка по расписанию или обмен с нестандартной системой.
Такие задачи решаются через механизмы XDTO-пакетов и планы обмена либо программную сериализацию объектов. Это зона ответственности разработчика: ошибка в правилах конвертации приводит к искажению данных в учёте. Самостоятельно безопасно настраивать только типовые обмены с пошаговыми помощниками.
Что важно запомнить
Способ выгрузки выбирается под задачу: кнопка «Выгрузить» в форме — для документов и отчётности, обработка «Выгрузка и загрузка данных XML» — для переноса между базами, Конфигуратор — для конфигурации. Перед массовыми операциями делайте копию базы, а результат проверяйте открытием файла и протоколом.
Частые вопросы
Можно ли выгрузить в XML весь справочник номенклатуры сразу?
Да. Проще всего — обработкой «Выгрузка и загрузка данных XML», отметив в дереве объектов справочник «Номенклатура». Если нужна таблица для просмотра, а не обмена, используйте «Ещё → Вывести список» в форме списка и сохраните результат.
Чем XML-выгрузка отличается от выгрузки в dt?
Файл dt — это полный слепок информационной базы в собственном формате платформы, пригодный только для загрузки в 1С. XML — текстовый открытый формат: его читают другие программы, но выгрузка в XML обычно охватывает выбранные объекты, а не базу целиком.
Файл выгрузился, но другая программа его не открывает. Что делать?
Сначала откройте файл в браузере — он покажет, цел ли XML синтаксически. Если файл корректен, проблема в несовпадении формата: проверьте, по какой версии формата ждёт данные принимающая система, и обновите конфигурацию или правила обмена.
Как выгрузить данные из 1С:Предприятие 7.7?
В версии 7.7 нет современных штатных команд выгрузки в XML. Используются внешние обработки переноса (например, штатные средства перехода на 8-ю версию) или выгрузка через встроенный язык. Для разового переноса надёжнее привлечь специалиста.
Опасно ли выгружать данные — не испортится ли база?
Сама выгрузка только читает данные и не изменяет базу, она безопасна. Риск представляет обратная операция — загрузка XML, которая перезаписывает объекты. Перед любой загрузкой делайте резервную копию базы-приёмника.
Можно ли настроить автоматическую выгрузку в XML по расписанию?
Да, через регламентные задания и настроенный обмен (планы обмена, обмен с сайтом, ЭДО). Такая настройка требует аккуратной проверки правил и мониторинга ошибок — при сбое обмена данные в системах начнут расходиться.