К статье
Практический материал

Документы и Печать · 9 мин

Как выгрузить акт из 1С в XML: полная инструкция

Как выгрузить акт из 1С в XML: штатная выгрузка, обмен данными, обработки и проверка результата. Инструкция для 1С:Бухгалтерии, Управление торговлей и других конфигураций.

Выгрузка акта в XML — типовая задача, которая возникает при передаче документов контрагенту через оператора электронного документооборота, при переносе данных между базами 1С или при интеграции со сторонними системами (CRM, складские программы, сайты). Формат XML выбран потому, что он стандартизирован: файл можно проверить, открыть в текстовом редакторе и загрузить в другую программу.

Конкретный способ зависит от цели. Если акт нужно отправить контрагенту по ЭДО — используется штатная выгрузка документа по утверждённому формату ФНС. Если данные переносятся между двумя базами 1С — применяется универсальная обработка выгрузки/загрузки. Если обмен регулярный — настраивается план обмена или правила конвертации.

Ниже разобраны все три сценария с пошаговыми действиями, проверкой результата и типичными ошибками. Инструкции применимы к конфигурациям «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Комплексная автоматизация» и «1С:ERP» — названия пунктов меню могут незначительно отличаться между версиями.

Определите, зачем нужен XML-файл: от этого зависит способ выгрузки

Прежде чем нажимать кнопки, ответьте на вопрос: куда дальше пойдёт файл? От этого зависит и формат XML, и инструмент выгрузки. Акт для ЭДО формируется строго по формату, утверждённому приказом ФНС, и любое отклонение приведёт к отказу оператора. Акт для переноса в другую базу 1С выгружается во внутреннем формате обмена, который сторонняя система не прочитает.

Третий сценарий — интеграция со сторонней системой. Здесь формат обычно согласуется с разработчиками принимающей стороны, и чаще всего требуется либо типовая выгрузка CommerceML, либо собственная обработка, написанная под конкретную структуру данных.

Маршрут решения

Как выбрать способ выгрузки

Акт нужно отправить контрагенту через ЭДО (Диадок, СБИС и т.п.)Используйте штатную выгрузку документа из карточки акта или отправку напрямую из 1С
Акт переносится в другую базу 1С той же конфигурацииИспользуйте обработку «Выгрузка и загрузка данных XML»
Обмен регулярный и автоматическийНастройте план обмена или правила конвертации данных
Файл нужен для сторонней системы по своему форматуПотребуется доработка — внешняя обработка или механизм интеграции

Выгрузка акта для ЭДО через штатные средства

В типовых конфигурациях акт (реализация, акт оказания услуг) можно выгрузить в XML прямо из формы документа. Откройте нужный акт, найдите кнопку «Ещё» или «ЭДО» в командной панели и выберите пункт «Выгрузить в файл» либо «Выгрузить документ в XML». Программа предложит выбрать папку и сохранит файл сформированного формата.

В конфигурациях с подсистемой электронного документооборота (1С-ЭДО) отдельная выгрузка часто не нужна: документ отправляется контрагенту напрямую через кнопку «Отправить по ЭДО», а XML формируется автоматически. Но если оператор просит файл вручную — например, для тестирования — выгрузка из карточки документа работает.

Выгрузка акта из карточки документа
  1. 1
    Откройте журнал документов (Продажи → Реализация (акты, накладные) или аналогичный раздел)
  2. 2
    Найдите нужный акт и откройте его двойным щелчком
  3. 3
    Нажмите «Ещё» → «Выгрузить в файл» или кнопку «ЭДО» → «Выгрузить»
  4. 4
    Укажите папку сохранения и подтвердите
  5. 5
    Откройте полученный XML в браузере или текстовом редакторе и убедитесь, что данные читаются

Обратите внимание: документ должен быть проведён и заполнен корректно. Незаполненные реквизиты (ИНН контрагента, номер договора, подписант) приведут либо к ошибке выгрузки, либо к тому, что оператор ЭДО отклонит файл на этапе проверки формата.

Выгрузка через обработку «Выгрузка и загрузка данных XML»

Универсальная обработка предназначена для переноса данных между базами 1С с идентичной конфигурацией. Она выгружает документ вместе со всеми связанными ссылками: контрагентом, договором, номенклатурой — благодаря этому в целевой базе документ загрузится без битых ссылок. Обработка входит в состав дистрибутивов конфигураций и доступна на диске ИТС.

Запустите обработку через меню «Файл → Открыть» (в обычном приложении) или через раздел «Администрирование» в управляемых формах. На вкладке «Выгрузка» укажите имя файла, период и отметьте нужные типы объектов. Чтобы выгрузить конкретный акт, а не все документы за период, используйте отбор или предварительно создайте правила обмена.

Регулярный обмен: планы обмена и правила конвертации

Если акты нужно передавать регулярно — например, из «Управления торговлей» в «Бухгалтерию» — разовая выгрузка не подходит. В этом случае настраивается типовой обмен через план обмена: документы выгружаются автоматически по расписанию в XML-файлы заданной структуры. Настройка выполняется в разделе «Администрирование → Синхронизация данных».

Для нестандартных сценариев (обмен между разными конфигурациями, перенос только части реквизитов) используется конфигурация «1С:Конвертация данных». В ней создаются правила, определяющие, какие поля документа и в какие узлы XML попадут. Это работа для специалиста: ошибка в правилах приведёт к потере или искажению данных при загрузке.

Выгрузка для сторонних систем: что учесть

Когда XML нужен для сайта, CRM или учётной системы, не связанной с 1С, штатные форматы обычно не подходят. Вариантов три: использовать формат CommerceML (часто применяется для обмена с сайтами и содержит данные о документах), договориться с принимающей стороной о структуре файла и заказать внешнюю обработку, либо задействовать HTTP-сервисы и API вместо файлового обмена.

При заказе доработки зафиксируйте в техническом задании: какие реквизиты акта должны попасть в файл (номер, дата, контрагент, табличная часть с номенклатурой, количеством и суммами), кодировку файла (чаще UTF-8), требования к имени файла и периодичность выгрузки. Это избавит от переделок.

Перед передачей XML принимающей стороне откройте файл в браузере: если структура отображается как дерево без сообщений об ошибке синтаксиса — файл как минимум формально корректен. Ошибки разбора XML в браузере означают, что файл повреждён или сохранён не целиком.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

После выгрузки убедитесь, что файл действительно содержит нужные данные. Откройте XML в текстовом редакторе и проверьте ключевые значения: номер и дату акта, ИНН продавца и покупателя, суммы по строкам и итоговую сумму. Сверьте их с документом в 1С — расхождение копеек обычно указывает на разницу в округлении НДС.

Если файл выгружался для ЭДО, дополнительно проверьте его валидатором оператора или средствами проверки формата ФНС, если они доступны. Файл, успешно прошедший проверку формата, с высокой вероятностью будет принят контрагентом.

Контрольные точки

Как проверить результат выгрузки

Файл открывается в браузере
Норма

Отображается дерево элементов без ошибок

Тревожный признак

Сообщение об ошибке синтаксиса XML — файл повреждён

Номер и дата акта в файле
Норма

Совпадают с документом в 1С

Тревожный признак

Другой номер или пустое значение — выгружен не тот документ

Итоговая сумма
Норма

Совпадает с суммой документа до копейки

Тревожный признак

Расхождение — проверьте настройки округления НДС

Реквизиты контрагента
Норма

ИНН, КПП и наименование заполнены

Тревожный признак

Пустые поля — дополните карточку контрагента и выгрузите заново

Типичные ошибки
01
Выгрузка непроведённого документа — файл не формируется или содержит неполные данные
02
Отправка контрагенту XML внутреннего формата обмена 1С вместо формата ЭДО — файл не откроется у получателя
03
Загрузка файла в базу другой конфигурации без правил конвертации — потеря или искажение данных
04
Выгрузка без резервной копии целевой базы — невозможно откатить ошибочную загрузку
05
Ручное редактирование XML в блокноте с сохранением в другой кодировке — файл перестаёт читаться

Часто задаваемые вопросы

Можно ли выгрузить в XML сразу несколько актов?

Да. Через обработку «Выгрузка и загрузка данных XML» можно выгрузить все документы за выбранный период в один файл. В подсистеме ЭДО доступна групповая отправка документов контрагентам. Для разовой выгрузки нескольких актов в формате ФНС используйте списки документов с отбором и команду выгрузки, если она предусмотрена конфигурацией.

Чем отличается XML для ЭДО от XML обмена между базами 1С?

Это разные форматы. XML для ЭДО строится по утверждённому ФНС формату и содержит только юридически значимые реквизиты документа. XML обмена между базами 1С содержит внутренние идентификаторы объектов (GUID) и служебную структуру, понятную только платформе 1С. Файлы не взаимозаменяемы.

Что делать, если кнопки выгрузки нет в документе?

Возможные причины: у пользователя недостаточно прав, конфигурация устарела и не поддерживает актуальный формат, либо документ не проведён. Проверьте права доступа у администратора, проведите документ и убедитесь, что релиз конфигурации обновлён.

Можно ли выгрузить акт в XML без конфигуратора и доработок?

Да, для стандартных сценариев: выгрузка из карточки документа, отправка по ЭДО и универсальная обработка доступны штатно, без программирования. Доработка нужна только для нестандартного формата файла под конкретную стороннюю систему.

Почему принимающая сторона не может открыть мой XML?

Чаще всего причина в несоответствии формата: выгружен внутренний формат 1С вместо ожидаемого формата ЭДО или CommerceML. Также проверьте кодировку файла (рекомендуется UTF-8) и убедитесь, что файл не редактировался вручную после выгрузки.

Итог

Что важно запомнить

Способ выгрузки акта в XML выбирается по назначению файла: для ЭДО — штатная выгрузка из документа, для переноса между базами 1С — универсальная обработка, для регулярного обмена — план обмена. Перед загрузкой файла в другую базу делайте резервную копию, а результат всегда проверяйте: номер, дату, суммы и реквизиты сторон.