Справочники и Данные · 11 мин
Как скачать формат XML из 1С
Как выгрузить и скачать файл XML из 1С: выгрузка документов, справочников, отчётов и данных через типовые механизмы и обработки. Проверка результата и ошибки.
XML — универсальный формат обмена данными, который 1С использует для выгрузки документов, справочников, отчётности, печатных форм и целых информационных баз. Скачать XML из 1С можно несколькими способами: сохранить конкретный документ кнопкой «Выгрузить», выгрузить отчёт для ФНС или банка, воспользоваться типовой обработкой «Выгрузка и загрузка данных XML» или универсальным обменом по правилам.
Выбор способа зависит от задачи. Если нужен один счёт или акт для контрагента — достаточно кнопки выгрузки в форме документа. Если требуется перенести базу между конфигурациями или подготовить файл для налоговой — понадобятся специальные механизмы. Ниже разобраны все основные сценарии с точными действиями и проверкой результата.
Что выгружается в XML из 1С и зачем
Формат XML в 1С применяется везде, где данные должны покинуть программу и быть прочитаны другой системой: электронный документооборот с контрагентами (счета-факторы, УПД, акты), сдача отчётности в ФНС, ПФР и Росстат, обмен с банками, перенос данных между базами 1С, выгрузка каталога товаров на сайт или в маркетплейс.
Важно понимать, что XML-файлы бывают разными по структуре. Файл отчётности для ФНС строится по утверждённому формату и не подойдёт для загрузки в другую базу 1С. Файл обмена между конфигурациями содержит служебные блоки, понятные только 1С. Поэтому первый шаг — определить, для кого предназначен файл: для госоргана, контрагента, другой программы или другой базы 1С.
Выгрузка документа или печатной формы в XML
Самый частый сценарий — выгрузить конкретный документ: счёт-фактуру, УПД, акт, накладную. В типовых конфигурациях («Бухгалтерия предприятия», «Управление торговлей», «Комплексная автоматизация») откройте нужный документ и найдите кнопку «Выгрузить» или пункт меню «Ещё» → «Выгрузить». Программа предложит сохранить файл в формате, соответствующем приказу ФНС для электронных документов.
Если документ отправляется через оператора ЭДО (СБИС, Контур и подобные), XML формируется автоматически при отправке, но его можно сохранить локально: откройте карточку исходящего электронного документа и используйте команду сохранения файла на диск. Это полезно, когда контрагент просит прислать сам файл, а не приглашение в ЭДО.
Для печатных форм действует другое правило: стандартная команда «Сохранить» в окне печати предлагает табличный формат (mxl, xlsx, pdf), а не XML-формат обмена. XML печатной формы — это именно электронный документ по формату ФНС, и получать его нужно через кнопку выгрузки, а не через печать.
- 1Откройте документ в 1С и убедитесь, что он проведён
- 2Нажмите «Выгрузить» или «Ещё» → «Выгрузить»
- 3Выберите папку и подтвердите имя файла, предложенное программой
- 4Откройте сохранённый файл в браузере и проверьте, что данные читаются
- 5При необходимости передайте файл контрагенту или загрузите в целевую систему
Выгрузка отчётности в XML для ФНС и фондов
Регламентированные отчёты (декларации, расчёты, персонифицированные сведения) выгружаются из раздела «Отчётность, справки» → «1С-Отчётность» или из формы конкретного отчёта. Заполните отчёт, нажмите «Проверить» → «Проверить выгрузку», а затем кнопку «Выгрузить». Программа сформирует XML-файл по утверждённому формату и предложит папку для сохранения.
Имя файла отчётности формируется по строгим правилам: в нём зашифрованы код налогового органа, ИНН, КПП, номер отчёта и дата формирования. Переименовывать такой файл нельзя — приёмная система ФНС может его отклонить. То же относится к редактированию содержимого вручную: любое изменение нарушит контрольные соотношения.
Выгрузка данных между базами через типовую обработку
Для переноса данных между идентичными конфигурациями (например, из рабочей базы в тестовую или в базу филиала) используется обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях она доступна через «Администрирование» → «Обслуживание» или поставляется как внешняя обработка с диска ИТС. Обработка выгружает объекты вместе со ссылками, поэтому при загрузке в пустую копию конфигурации данные встают корректно.
Порядок работы: откройте обработку, на закладке «Выгрузка» отметьте нужные объекты метаданных (справочники, документы, регистры), укажите имя файла и нажмите «Выгрузить данные». При большом объёме выгрузка может занять заметное время — не прерывайте операцию и не работайте в базе параллельно, чтобы файл оказался целостным.
Для обмена между разными конфигурациями (например, из «Управления торговлей» в «Бухгалтерию») используется «Универсальный обмен данными в формате XML» с правилами конвертации. Правила поставляются фирмой «1С» или разрабатываются специалистом. Без корректных правил файл либо не загрузится, либо данные лягут не в те объекты.
Выгрузка справочников и произвольных данных
Если нужен, например, список номенклатуры или контрагентов в XML, а типовой кнопки нет, есть три рабочих пути. Первый — использовать план обмена: создать узел обмена и выполнить «Записать изменения», программа сформирует стандартный XML-сообщение обмена. Второй — воспользоваться внешней обработкой выгрузки, подобранной под конкретную задачу. Третий — если у вас есть навыки встроенного языка, написать короткую выгрузку через объект «ЗаписьXML».
Для выгрузки на сайт или в маркетплейс в конфигурациях с торговлей есть штатный обмен в формате CommerceML: «CRM и маркетинг» или «Продажи» → «Обмен с сайтом». Там настраивается состав каталога, цены, остатки, а результат можно сохранить в файл вместо отправки на сайт.
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Обмен\Номенклатура.xml");
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("Номенклатура");
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Запись.ЗаписатьНачалоЭлемента("Товар");
Запись.ЗаписатьАтрибут("Код", Строка(Выборка.Код));
Запись.ЗаписатьАтрибут("Наименование", Выборка.Наименование);
Запись.ЗаписатьКонецЭлемента();
КонецЦикла;
Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();Проверка результата и типичные ошибки
После выгрузки откройте полученный файл. XML корректно отображается в браузере: если файл открывается и показывает дерево тегов — структура не повреждена. Если браузер сообщает об ошибке разбора, файл оборван или содержит недопустимые символы. Для отчётности дополнительно прогоните файл через проверку в самой 1С («Проверить выгрузку») или в программе подготовки отчётности получателя.
Частые проблемы: файл создался нулевого размера (выгрузку прервали или нет прав на папку), данные выгрузились не за тот период (проверьте отборы), при загрузке в другую базу объекты задвоились (не совпали правила поиска по уникальным полям). Перед массовой выгрузкой всегда делайте тест на одном-двух объектах.
Как проверить результат
Отображается дерево XML-тегов без ошибок разбора
Сообщение об ошибке синтаксиса или пустая страница
Размер больше нуля и соразмерен объёму данных
0 байт — выгрузка прервана или нет прав на запись
В файле видны ожидаемые объекты, период и реквизиты
Данные за другой период или неполный состав
Файл принят без ошибок формата
Отказ с сообщением о нарушении формата или схемы
Ограничения и когда нужен специалист
Самостоятельная выгрузка безопасна, пока вы работаете в пользовательском режиме: кнопки «Выгрузить», типовые обработки и обмен с сайтом не меняют данные в базе. Риск появляется при загрузке файлов в рабочую базу и при написании собственного кода — здесь ошибка может задвоить или перезаписать данные. Перед любой загрузкой делайте резервную копию базы.
Обратитесь к специалисту по 1С, если нужен нестандартный формат XML (например, под требования конкретного маркетплейса или иностранной системы), если требуется разработать правила обмена между разными конфигурациями или если выгрузка должна выполняться автоматически по расписанию.
Как выбрать действие
Что важно запомнить
Способ выгрузки XML выбирается по назначению файла: документ — кнопкой «Выгрузить», отчётность — из формы отчёта без ручного редактирования, перенос между базами — типовой обработкой или универсальным обменом. После выгрузки всегда проверяйте файл: открываемость в браузере, размер и состав данных. Перед загрузкой чего-либо в рабочую базу делайте резервную копию.
Частые вопросы
Чем открыть скачанный из 1С XML-файл?
Для просмотра подойдёт любой браузер, «Блокнот» или Notepad++. Браузер покажет структуру в виде дерева тегов и сообщит об ошибках разбора. Для содержательной проверки данных лучше загрузить файл в целевую программу — именно так его будет читать получатель.
Почему кнопки «Выгрузить» нет в документе?
Чаще всего не хватает прав: попросите администратора проверить роли пользователя. Также кнопка может быть скрыта в меню «Ещё», либо конфигурация не поддерживает выгрузку этого вида документа в электронном виде — тогда документ отправляется только через оператора ЭДО.
Можно ли выгрузить всю базу 1С в один XML?
Технически да — обработка «Выгрузка и загрузка данных XML» позволяет отметить все объекты. Но файл получится очень большим, а выгрузка и загрузка займут много времени. Для полного переноса базы надёжнее использовать выгрузку информационной базы в файл .dt через конфигуратор.
Чем XML выгрузки отличается от выгрузки в Excel?
Excel-файл — это таблица для просмотра и печати человеком, без строгой структуры. XML — машиночитаемый формат с формализованной схемой, предназначенный для автоматической загрузки в другую систему. Для передачи данных в ФНС, банк или другую базу нужен именно XML.
Файл выгрузился, но другая база его не принимает. Что делать?
Сначала убедитесь, что файл создан подходящим способом: обработка «Выгрузка и загрузка данных XML» работает только между одинаковыми конфигурациями. Если конфигурации разные — нужен универсальный обмен с правилами. Также проверьте, что файл не повреждён (открывается в браузере без ошибок) и что релизы конфигураций совместимы.
Опасно ли выгружать данные в XML — не испортится ли база?
Выгрузка только читает данные и не изменяет базу, поэтому она безопасна. Риск существует при обратной операции — загрузке файлов: она может создать дубли или перезаписать существующие объекты. Перед любой загрузкой в рабочую базу создавайте резервную копию.