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