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