Пошаговая инструкция: как выгрузить данные из 1С в XML и другие форматы
Выгрузить данные из 1С в XML и другие форматы можно штатными средствами интерфейса для разовых задач или программно через объекты ЗаписьXML и ЗаписьJSON для автоматизации обмена. Выбор способа зависит от цели: экспорт конкретных документов пользователем или интеграция с внешними системами.
Оглавление
Выгрузка в XML через интерфейс
Этот способ подходит для выгрузки конкретных документов или справочников без написания кода.
Вариант А: Через ЭДО (для первичных документов)
- Откройте нужный раздел (например, «Продажи» > «Реализация») и выберите документ.
- Нажмите кнопку «Еще» в правом верхнем углу формы документа.
- Выберите пункт «ЭДО», затем «Выгрузить документы в файл».
- Система сформирует XML-файл установленного формата для отправки контрагенту или архивации.
Вариант Б: Универсальная обработка «Выгрузка и загрузка данных XML»
- Скачайте универсальную обработку с портала ИТС или откройте её через меню «Файл» > «Открыть».
- Запустите обработку и перейдите на вкладку «Выгрузка данных».
- Настройте правила выгрузки: выберите объекты метаданных (справочники, документы), которые нужно экспортировать.
- Укажите путь к файлу и запустите процесс. Обработка позволяет делать как полную, так и частичную выгрузку.
Программная выгрузка в XML
Если требуется кастомный формат или автоматизация, используется объект ЗаписьXML.
- Создайте экземпляр объекта:
Запись = Новый ЗаписьXML(). - Установите целевой файл методом
Запись.ОткрытьФайл(Путь)или строку методомЗапись.УстановитьСтроку(). - Запишите объявление XML:
Запись.ЗаписатьОбъявлениеXML(). - Используйте методы
ЗаписатьНачалоЭлемента,ЗаписатьАтрибут,ЗаписатьТекстиЗаписатьКонецЭлементадля формирования структуры. - Для сериализации объектов 1С целиком используйте глобальный метод
ЗаписатьXML(Запись, Объект). - Возможно использование фабрики XDTO для преобразования объектов в типы XDTO и последующей записи.
Экспорт в другие форматы
Помимо XML, 1С поддерживает экспорт в различные форматы для аналитики и интеграции.
| Формат | Способ выгрузки и особенности |
|---|---|
| Excel / CSV | Стандартные списки и отчеты сохраняются через «Вывести список» или «Сохранить как» (поддерживаются Microsoft Excel, CSV, HTML, PDF). Для гибкой выгрузки прайс-листов и каталогов используются специализированные обработки. |
| JSON | Для обмена с веб-сервисами используется объект ЗаписьJSON. Данные занимают примерно на 15% меньше места по сравнению с XML. |
| TXT / DBF | Работа с текстовыми файлами и базами DBF осуществляется через объекты ТекстовыйДокумент и XBase соответственно. |
| SQL | Прямой доступ к данным SQL-базы 1С или построение отдельного аналитического хранилища для бизнес-аналитики. |
Контроль типизации в JSON
При записи чисел в JSON через объект ЗаписьJSON необходимо строго контролировать типизацию данных, чтобы числовые значения не превращались в строки. Это частая причина ошибок парсинга на стороне принимающей системы.
Частые ошибки
- Отсутствие объявления XML. Забытый вызов
ЗаписатьОбъявлениеXML()приводит к тому, что файл не распознается как валидный XML-документ внешними системами. - Превращение чисел в строки в JSON. Игнорирование типизации при программной записи JSON делает данные непригодными для автоматической математической обработки на стороне веб-сервиса.
- Попытка выгрузить большие объемы через интерфейс. Выгрузка тысяч документов через стандартные формы без использования универсальной обработки или регламентных заданий может привести к зависанию клиентского приложения.
FAQ
Можно ли выгрузить документ в XML без написания кода?
Да, это можно сделать через кнопку «Еще» → «ЭДО» → «Выгрузить документы в файл» или с помощью универсальной обработки «Выгрузка и загрузка данных XML», доступной на портале ИТС.
Какой формат выбрать для интеграции с веб-сервисом: XML или JSON?
JSON предпочтительнее для современных веб-сервисов, так как занимает примерно на 15% меньше места и легче парсится. Однако он требует более внимательного контроля типизации чисел по сравнению с XML.
Как выгрузить прайс-лист в Excel с нестандартной структурой?
Штатного средства для сложной структуры нет. Необходимо использовать специализированные внешние обработки для гибкой выгрузки прайс-листов и каталогов в Excel/CSV, которые можно найти на профильных ресурсах или разработать самостоятельно.