Администрирование · 10 мин
Как настроить выгрузку из 1С в формате XML
Как настроить выгрузку данных из 1С в XML: типовые обработки, универсальный обмен, выгрузка справочников и документов, проверка файла и типовые ошибки.
Выгрузка данных из 1С в формате XML — стандартная задача при обмене с другими учетными системами, переносе справочников между базами, интеграции с сайтом или подготовке данных для проверяющих. В большинстве конфигураций на платформе 1С:Предприятие 8.3 для этого не нужно программировать: есть типовые механизмы — универсальный обмен данными в формате XML, планы обмена и встроенные выгрузки отчетности.
Выбор способа зависит от цели. Для разовой выгрузки справочников или документов между базами 1С подходит обработка «Универсальный обмен данными в формате XML». Для регулярного обмена с сайтом или другой системой используют планы обмена или CommerceML. Для сдачи отчетности — штатную выгрузку регламентированных отчетов.
Ниже разобраны основные сценарии: где взять обработку, как настроить правила выгрузки, как проверить полученный файл и каких ошибок стоит избегать. Инструкции актуальны для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ЗУП) на платформе 8.3, но общая логика применима и к другим решениям.
Какой способ выгрузки выбрать
Перед настройкой определите, куда пойдут данные и как часто нужна выгрузка. От этого зависит инструмент: разовая операция и постоянная интеграция настраиваются принципиально по-разному.
Типовые варианты: перенос данных между двумя базами 1С (например, из Управления торговлей в Бухгалтерию), выгрузка каталога товаров на сайт, передача сведений в стороннюю систему (CRM, складская программа), выгрузка отчетности для контролирующих органов.
Сравнение вариантов
Разовая или периодическая выгрузка между базами 1С. Требует файла правил обмена, зато гибко настраивается.
Регулярный автоматический обмен между базами 1С, в том числе по расписанию. Не подходит для произвольных внешних систем.
Выгрузка товаров, цен и заказов на сайт. Работает в конфигурациях с типовым модулем обмена.
XML-файлы строго утвержденного формата для ФНС, ПФР, ФСС. Настройка не требуется, менять структуру нельзя.
Если приемник — не 1С, а сторонняя система, уточните у её разработчиков требуемый формат XML: структуру тегов, кодировку, обязательные поля. Универсальный обмен формирует файл по правилам конвертации, рассчитанным на загрузку в 1С, и «чужая» система такой файл может не принять.
Где взять обработку универсального обмена
Обработка «Универсальный обмен данными в формате XML» входит в состав большинства типовых конфигураций. В Бухгалтерии предприятия она доступна через раздел «Администрирование» → «Перенос данных» или находится поиском по меню «Все функции». В некоторых конфигурациях её нужно открывать как внешний файл.
Если обработки нет в меню, откройте её вручную: Файл → Открыть → выберите файл обработки (обычно называется UniversalDataExchangeXML.epf). Файл поставляется на диске ИТС и в комплекте конфигурации «Конвертация данных».
Для работы обработки нужен файл правил обмена — это XML-файл, описывающий, какие объекты и какие реквизиты выгружать. Типовые правила для обмена между стандартными конфигурациями входят в поставку, нестандартные создаются в конфигурации «1С:Конвертация данных».
Настройка выгрузки через универсальный обмен
Основной сценарий — выгрузка справочников и документов за период в файл. Порядок действий одинаков для большинства конфигураций.
- 1Откройте обработку «Универсальный обмен данными в формате XML» и перейдите на закладку «Выгружаемые данные».
- 2Укажите файл правил обмена и дождитесь загрузки дерева объектов.
- 3Отметьте галочками нужные объекты: справочники, документы, регистры сведений.
- 4Задайте период выгрузки и при необходимости отборы по организации, складу, контрагенту.
- 5Укажите имя и путь файла данных (например, C:\Обмен\выгрузка.xml).
- 6Нажмите «Выполнить выгрузку» и дождитесь сообщения об окончании.
- 7Проверьте, что файл создан и его размер больше нуля.
На закладке «Дополнительно» можно включить выгрузку движений документов по регистрам, настроить отборы по отдельным объектам и задать параметры. Для первой выгрузки достаточно базовых настроек: лишние опции увеличивают объем файла и время выполнения.
Если данных много (сотни тысяч документов), выгружайте порциями: сначала справочники, затем документы по периодам. Так проще локализовать ошибку и не держать базу под нагрузкой несколько часов подряд.
Выгрузка справочников и документов: нюансы
Справочники
Справочники выгружаются вместе со связанными объектами, если в правилах настроена выгрузка по ссылкам. Например, при выгрузке номенклатуры подтянутся единицы измерения, ставки НДС, группы. Проверьте, что в файле правил включена выгрузка связанных объектов, иначе в базе-приемнике документы не проведутся из-за пустых ссылок.
Документы за период
Для документов обязательно задавайте период: выгрузка «за всё время» в базе с многолетней историей может занять часы и дать файл в несколько гигабайт. Обычно выгружают закрытый месяц или квартал. Если документы должны проводиться в приемнике, выгружайте их вместе с движениями либо настройте проведение при загрузке.
Регистры сведений
Регистры сведений (курсы валют, цены, штрихкоды) выгружаются отдельным пунктом дерева объектов. Часто их забывают, и после загрузки в новую базу документы не проводятся из-за отсутствия курсов или цен. Для независимых регистров сведений выгрузка выполняется целиком, для подчиненных регистратору — вместе с документами.
Настройка регулярного обмена через планы обмена
Если выгрузка нужна постоянно — например, ежедневная передача документов из торговой базы в бухгалтерскую, — настройте план обмена. В типовых конфигурациях это делается через «Администрирование» → «Настройки синхронизации данных».
Создайте новую настройку синхронизации, укажите способ подключения (через каталог, FTP, прямое подключение к базе), задайте префикс базы и состав передаваемых данных. Далее настройте расписание в регламентных заданиях — обмен будет выполняться автоматически.
Для файлового обмена между базами используйте отдельный сетевой каталог с ограниченным доступом. Если каталог недоступен в момент обмена, синхронизация завершится ошибкой, но данные не потеряются — они уйдут при следующем сеансе обмена, так как планы обмена отслеживают зарегистрированные изменения.
Преимущество планов обмена перед ручной выгрузкой — регистрация изменений: передаются только новые и измененные объекты, а не вся база целиком. Это существенно снижает нагрузку и размер файлов.
Выгрузка на сайт в формате CommerceML
Для интернет-магазинов применяется стандарт CommerceML — тоже XML, но с фиксированной структурой каталога, предложений и заказов. В конфигурациях «Управление торговлей» и «Управление нашей фирмой» есть типовой модуль обмена с сайтом: «Администрирование» → «Обмен с сайтами» или «CRM и продажи» → «Обмен с сайтом».
Настройка включает: создание узла обмена с сайтом, выбор выгружаемых товаров (по отбору — группа, ценовая категория, склад), указание режима (выгрузка в каталог на диске или напрямую на сайт по HTTP) и расписания. Результат — файлы import.xml (каталог) и offers.xml (цены и остатки).
Если сайт принимает файлы вручную, используйте режим «Выгрузка в каталог на диск» и затем загружайте файлы через административную панель сайта. Это проще для отладки: вы видите готовый XML и можете проверить его содержимое до отправки.
Проверка результата и типичные ошибки
После выгрузки обязательно проверьте файл до передачи в приемник. Минимальная проверка — открыть XML в браузере или текстовом редакторе: файл должен начинаться с объявления <?xml version="1.0" encoding="UTF-8"?> и содержать корневой элемент с данными, а не обрываться на середине.
Как проверить результат
Размер больше нуля, XML отображается в браузере без ошибки парсинга
Файл нулевого размера или браузер сообщает об ошибке структуры
Количество объектов в протоколе выгрузки совпадает с ожидаемым
В протоколе меньше объектов, чем отобрано, или есть строки с ошибками
Тестовая загрузка в копию базы проходит без ошибок, документы проводятся
Ошибки загрузки, битые ссылки, незаполненные реквизиты
Русский текст в файле читается корректно
Крякозябры — признак неверной кодировки при чтении файла приемником
Если при загрузке возникают ошибки, смотрите протокол: обработка показывает, на каком объекте и с каким описанием произошел сбой. Чаще всего причины — несовпадение версий конфигураций источника и приемника, отсутствие обязательных реквизитов или различия в настройках плана счетов.
Что важно запомнить
Разовая выгрузка делается обработкой «Универсальный обмен данными в формате XML» с файлом правил, регулярная — планами обмена, для сайта — модулем CommerceML. Всегда проверяйте файл и выполняйте тестовую загрузку в копию базы, а массовую выгрузку разбивайте на порции.
Частые вопросы
Можно ли выгрузить из 1С в XML без конфигуратора и программирования?
Да. Универсальный обмен данными, планы обмена и обмен с сайтом настраиваются полностью в пользовательском режиме. Программирование требуется только для нестандартного формата файла под конкретную внешнюю систему.
Чем отличается выгрузка через «Сохранить как» из формы списка?
Команда «Вывести список» сохраняет только видимые колонки табличного документа — это не полноценный обмен данными. Ссылки, реквизиты и движения документов в такой файл не попадают, загрузить его обратно в 1С как данные нельзя.
Файл получился очень большим. Как уменьшить?
Сократите период выгрузки, отключите выгрузку движений по регистрам, если они не нужны, задайте отборы по организации или складу и разбейте выгрузку на несколько файлов. Также XML хорошо сжимается архиватором — для передачи файл можно упаковать в ZIP.
Почему при загрузке в другую базу возникают ошибки, хотя выгрузка прошла успешно?
Чаще всего причина — различия конфигураций: разные версии, доработанные реквизиты, отличающиеся правила обмена. Проверьте, что правила соответствуют паре «источник — приемник», и выполните загрузку в тестовую копию, анализируя протокол ошибок.
Как выгрузить отчетность в XML для налоговой?
Используйте штатный механизм: в форме регламентированного отчета нажмите «Выгрузить» — будет создан XML строго утвержденного формата. Структуру такого файла менять нельзя, и настраивать там нечего: формат определяется приказами ФНС.
Можно ли автоматизировать выгрузку по расписанию без планов обмена?
Да, через регламентное задание, которое вызывает обработку выгрузки с заданными параметрами, или запуском 1С в пакетном режиме с внешней обработкой. Но для обмена между базами 1С планы обмена предпочтительнее: они сами отслеживают изменения и решают проблему повторной передачи.