Документы и Печать · 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 с именем, включающим идентификаторы отправителя, получателя и номер документа.
- 1Откройте проведённый документ (реализация, счёт-фактура, УПД)
- 2Нажмите «ЭДО» или «Ещё» → «Выгрузить в файл»
- 3При запросе укажите вид документа: УПД, счёт-фактура или первичный документ
- 4Выберите папку и сохраните XML-файл
- 5Проверьте, что файл открывается и содержит данные документа
Способ 2: выгрузка через модуль Диадока для 1С
Модуль Диадока (внешняя обработка от Контура) встраивается в 1С и сам формирует XML по актуальным форматам. В модуле откройте список документов на отправку, найдите нужный, затем используйте команду «Сохранить в файл» или «Выгрузить» — в зависимости от версии модуля она доступна в карточке документа или через правый клик.
Этот способ удобен тем, что модуль гарантированно формирует файл в том формате, который Диадок примет без ошибок. Если типовая выгрузка 1С выдаёт XML устаревшей версии формата, модуль Диадока — надёжная альтернатива.
Способ 3: внешние обработки и нетиповые конфигурации
Для старых конфигураций (Бухгалтерия 2.0, УТ 10.3, самописные решения) штатной выгрузки в актуальном формате может не быть. В этом случае используют внешние обработки выгрузки, которые открываются через «Файл → Открыть». Обработка формирует XML по данным документа и сохраняет его на диск.
Критично проверить, что обработка формирует файл по актуальной версии формата ФНС. Обработки, написанные под старые приказы, выдают XML, который Диадок отклонит на этапе загрузки с ошибкой форматного контроля. Если сомневаетесь — сравните версию формата в шапке файла с актуальной.
Загрузка XML-файла в Диадок
Зайдите в веб-интерфейс Диадока под своей учётной записью. Перейдите в раздел «Документы» → «Исходящие» и нажмите «Загрузить документ» (или перетащите файл в окно браузера). Выберите XML-файл, укажите контрагента-получателя по ИНН, тип документа система обычно определяет автоматически по содержимому файла.
После загрузки Диадок выполнит форматный контроль. Если файл прошёл проверку — подпишите его электронной подписью и отправьте. Если появилась ошибка — текст сообщения укажет на конкретное нарушение: неверный код вида документа, отсутствующий обязательный реквизит, устаревшая версия формата.
Как проверить файл перед отправкой
Файл .xml, открывается в блокноте, внутри структура с тегами Файл, СвУчДокОбор, Документ
Файл в формате PDF, MXL или содержит бинарные данные
В атрибуте ВерсФорм указана актуальная версия формата ФНС
Устаревшая версия формата — Диадок отклонит файл
ИНН в файле совпадают с реквизитами организации и контрагента
Пустой или ошибочный ИНН — документ не пройдёт контроль
Типичные ошибки и их устранение
Чаще всего Диадок отклоняет файл из-за устаревшего формата: 1С не обновлялась, и выгрузка идёт по старому приказу ФНС. Решение — обновить конфигурацию или выгрузить через модуль Диадока. Вторая частая причина — незаполненные обязательные реквизиты: код товара, страна происхождения, код вида операции. Откройте документ в 1С, заполните недостающие поля и выгрузите заново.
Третья группа проблем — расхождение данных: документ выгрузили, потом исправили в 1С, а в Диадок загрузили старый файл. Всегда выгружайте XML после финальной правки документа и не редактируйте файл вручную в блокноте — это нарушает структуру и подпись станет недействительной.
Что выбрать: ручную выгрузку или прямую отправку
Ручная выгрузка XML оправдана для разовых задач: отправить один-два документа, передать файл контрагенту на проверку, работать без настроенного обмена. При регулярном документообороте ручная схема неудобна и рискованна: каждый файл нужно выгрузить, загрузить, подписать и проконтролировать статус.
Для постоянной работы настройте прямую отправку из 1С через модуль Диадока или 1С-ЭДО: документ отправляется кнопкой из карточки, статусы доставки видны в учётной системе, а риск перепутать файл исчезает.
Способы получить XML для Диадока
Подходит для актуальных конфигураций; ограничение — формат зависит от свежести обновлений 1С
Гарантированно актуальный формат и прямая отправка; требует установки и настройки модуля
Выход для старых и самописных конфигураций; нужно контролировать версию формата вручную
Часто задаваемые вопросы
Можно ли загрузить в Диадок XML, который 1С выгрузила для налоговой?
Да, если это файл электронного документа по формату ФНС (УПД, счёт-фактура). Файлы отчётности и выгрузки для ФНС в других форматах Диадок не примет — проверьте, что внутри файла структура электронного документа, а не декларации.
Почему в моей 1С нет кнопки «Выгрузить в файл»?
Либо конфигурация устарела и подсистема ЭДО не поддерживает выгрузку, либо не настроены права и обмен электронными документами. Проверьте раздел администрирования «Обмен электронными документами» или используйте модуль Диадока.
Нужно ли подписывать XML перед загрузкой в Диадок?
Нет. Файл загружается неподписанным, а подписание выполняется в самом Диадоке вашей квалифицированной электронной подписью после прохождения форматного контроля.
Диадок пишет «неверная версия формата». Что делать?
Обновите конфигурацию 1С до актуального релиза либо сформируйте документ через модуль Диадока — он всегда использует текущую версию формата ФНС. Ручная правка версии в файле не поможет: изменится и структура обязательных полей.
Можно ли выгрузить из 1С сразу несколько документов в XML?
Да. В типовых конфигурациях выделите несколько документов в списке электронных документов и выполните групповую выгрузку — каждый документ сохранится отдельным XML-файлом. В Диадок их можно загрузить пакетом.
Что важно запомнить
Выгружайте XML только из проведённого документа через механизмы ЭДО, модуль Диадока или актуальную обработку. Проверяйте версию формата и реквизиты перед загрузкой, не редактируйте файл вручную. Для регулярного обмена настройте прямую отправку из 1С.