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