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

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

Как выгрузить документ из 1С в XML для Диадок

Как выгрузить документ из 1С в XML для Диадок: выгрузка УПД, счёта-фактуры и накладной, типовые и внешние обработки, проверка файла и типичные ошибки.

Диадок принимает документы в формате XML, соответствующем утверждённым ФНС форматам: УПД, счёт-фактура, акт, накладная ТОРГ-12. Самый надёжный путь — не выгружать файл вручную и не загружать его на сайт Диадока, а отправить документ напрямую из 1С через модуль Диадока или встроенный сервис 1С-ЭДО. Однако бывают ситуации, когда нужен именно XML-файл: для загрузки через веб-интерфейс Диадока, для проверки контрагентом или для передачи в другую систему.

В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP, Комплексная автоматизация) выгрузка XML предусмотрена штатно: документ можно сохранить в файл формата, принятого для электронного документооборота. В старых или самописных конфигурациях придётся использовать внешние обработки либо модуль Диадока, который сам умеет формировать файл.

Ниже — практические способы получить XML из 1С, проверка файла перед отправкой и разбор типичных ошибок, из-за которых Диадок отклоняет документ.

Какие форматы XML принимает Диадок

Диадок работает с формализованными документами в форматах, утверждённых приказами ФНС. Для счетов-фактур и УПД это формат из приказа ФНС № ЕД-7-26/970, для актов и накладных — формат из приказа № ЕД-7-26/970 же (в составе УПД) либо форматы электронных актов и ТОРГ-12. Неформализованные документы (договоры, письма) Диадок принимает в виде PDF или других файлов, но не XML.

Практический вывод: XML, который вы выгружаете из 1С, должен быть сформирован именно по формату ФНС, а не в произвольной структуре. Файл, сохранённый через «Сохранить как» из макета печатной формы, Диадок не примет — это просто не тот XML.

Способ 1: выгрузка через типовые механизмы ЭДО в 1С

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

Порядок действий в Бухгалтерии 3.0: откройте документ «Реализация (акты, накладные, УПД)» или «Счёт-фактура выданный». В меню «Ещё» или на панели ЭДО найдите команду «Выгрузить в файл» / «Выгрузить электронный документ». Если такой команды нет в документе, откройте раздел «Продажи» (или «Операции») → «Электронные документы» либо обработку «Обмен электронными документами», выделите нужный документ и выполните выгрузку.

В Управлении торговлей 11 и ERP путь похожий: документ → кнопка «ЭДО» → «Выгрузить в файл». Система предложит выбрать папку и сохранит XML с именем, включающим идентификаторы отправителя, получателя и номер документа.

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

Способ 2: выгрузка через модуль Диадока для 1С

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

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

Способ 3: внешние обработки и нетиповые конфигурации

Для старых конфигураций (Бухгалтерия 2.0, УТ 10.3, самописные решения) штатной выгрузки в актуальном формате может не быть. В этом случае используют внешние обработки выгрузки, которые открываются через «Файл → Открыть». Обработка формирует XML по данным документа и сохраняет его на диск.

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

Загрузка XML-файла в Диадок

Зайдите в веб-интерфейс Диадока под своей учётной записью. Перейдите в раздел «Документы» → «Исходящие» и нажмите «Загрузить документ» (или перетащите файл в окно браузера). Выберите XML-файл, укажите контрагента-получателя по ИНН, тип документа система обычно определяет автоматически по содержимому файла.

После загрузки Диадок выполнит форматный контроль. Если файл прошёл проверку — подпишите его электронной подписью и отправьте. Если появилась ошибка — текст сообщения укажет на конкретное нарушение: неверный код вида документа, отсутствующий обязательный реквизит, устаревшая версия формата.

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

Как проверить файл перед отправкой

Расширение и содержимое файла
Норма

Файл .xml, открывается в блокноте, внутри структура с тегами Файл, СвУчДокОбор, Документ

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

Файл в формате PDF, MXL или содержит бинарные данные

Версия формата
Норма

В атрибуте ВерсФорм указана актуальная версия формата ФНС

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

Устаревшая версия формата — Диадок отклонит файл

ИНН отправителя и получателя
Норма

ИНН в файле совпадают с реквизитами организации и контрагента

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

Пустой или ошибочный ИНН — документ не пройдёт контроль

Типичные ошибки и их устранение

Чаще всего Диадок отклоняет файл из-за устаревшего формата: 1С не обновлялась, и выгрузка идёт по старому приказу ФНС. Решение — обновить конфигурацию или выгрузить через модуль Диадока. Вторая частая причина — незаполненные обязательные реквизиты: код товара, страна происхождения, код вида операции. Откройте документ в 1С, заполните недостающие поля и выгрузите заново.

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

Типичные ошибки
01
Выгрузка печатной формы вместо электронного документа — MXL/PDF не пройдёт форматный контроль Диадока
02
Ручное редактирование XML в текстовом редакторе — нарушается структура, файл отклоняется
03
Выгрузка до проведения документа — в файл попадают неактуальные данные
04
Использование старой обработки выгрузки — формат не соответствует актуальному приказу ФНС

Что выбрать: ручную выгрузку или прямую отправку

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

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

Способы получить XML для Диадока

Типовая выгрузка ЭДО из 1С

Подходит для актуальных конфигураций; ограничение — формат зависит от свежести обновлений 1С

Модуль Диадока для 1С

Гарантированно актуальный формат и прямая отправка; требует установки и настройки модуля

Внешняя обработка выгрузки

Выход для старых и самописных конфигураций; нужно контролировать версию формата вручную

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

Можно ли загрузить в Диадок XML, который 1С выгрузила для налоговой?

Да, если это файл электронного документа по формату ФНС (УПД, счёт-фактура). Файлы отчётности и выгрузки для ФНС в других форматах Диадок не примет — проверьте, что внутри файла структура электронного документа, а не декларации.

Почему в моей 1С нет кнопки «Выгрузить в файл»?

Либо конфигурация устарела и подсистема ЭДО не поддерживает выгрузку, либо не настроены права и обмен электронными документами. Проверьте раздел администрирования «Обмен электронными документами» или используйте модуль Диадока.

Нужно ли подписывать XML перед загрузкой в Диадок?

Нет. Файл загружается неподписанным, а подписание выполняется в самом Диадоке вашей квалифицированной электронной подписью после прохождения форматного контроля.

Диадок пишет «неверная версия формата». Что делать?

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

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

Да. В типовых конфигурациях выделите несколько документов в списке электронных документов и выполните групповую выгрузку — каждый документ сохранится отдельным XML-файлом. В Диадок их можно загрузить пакетом.

Итог

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

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