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

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

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

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

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

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

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

Какие способы выгрузки XML из 1С существуют

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

Выбор зависит от объёма и конфигурации. Для разовой передачи достаточно штатной выгрузки. Для регулярного обмена с десятками контрагентов ручная загрузка файлов быстро станет узким местом — здесь оправдан модуль Диадока.

Сравнение вариантов

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

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

Штатная выгрузка XML из 1С

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

Веб-Диадок без 1С

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

Подготовка: что проверить перед выгрузкой

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

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

Также убедитесь, что у вас есть действующая квалифицированная электронная подпись, и она доступна на том рабочем месте, где будет происходить подписание — в 1С (при использовании модуля) или в веб-Диадоке.

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

Что проверить до выгрузки

ИНН/КПП организации и контрагента
Норма

Заполнены в карточках, совпадают с документами

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

Поля пустые или содержат устаревшие реквизиты

Релиз конфигурации 1С
Норма

Поддерживается актуальный формат ФНС

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

Релиз давно не обновлялся, формат может быть устаревшим

Электронная подпись
Норма

Сертификат действителен и установлен на рабочем месте

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

Срок действия истёк или сертификат на другом компьютере

Выгрузка XML через штатный механизм 1С

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

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

Если в меню документа нет команд выгрузки ЭДО, проверьте, включён ли обмен электронными документами в настройках: «Администрирование» → «Обмен электронными документами». Без включённой функциональности команды выгрузки скрыты.

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

Выгрузка и отправка через модуль Диадока для 1С

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

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

Если нужен именно файл XML (например, для архива или передачи другим способом), в модуле обычно доступна функция скачивания сформированного документа. Откройте отправленный документ в модуле и используйте команду сохранения — XML будет выгружен вместе с информацией о подписи.

Загрузка XML в Диадок и проверка результата

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

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

После проверки содержимого подпишите документ сертификатом и отправьте. Статус доставки и подписания контрагентом отслеживается в Диадоке; при использовании модуля статусы подтягиваются обратно в 1С.

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

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

Тип документа после загрузки
Норма

Диадок распознал УПД, счёт-фактуру или акт корректно

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

Документ определился как «неформализованный» — XML не соответствует формату

Получатель
Норма

Контрагент определён по ИНН и найден в Диадоке

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

Получатель не найден — ошибка в ИНН или контрагент не зарегистрирован

Статус после отправки
Норма

«Ожидает подписания контрагентом» или «Подписан обеими сторонами»

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

Ошибка доставки или отказ в приёме

Типичные ошибки и ограничения

Самая частая проблема — попытка сохранить документ через «Файл» → «Сохранить как» или выгрузить печатную форму в Excel/PDF и переименовать в XML. Диадок такой файл не примет: ему нужен XML строго определённой структуры, который формируется только механизмами ЭДО.

Вторая группа ошибок — устаревший формат. Если конфигурация давно не обновлялась, выгружаемый XML может соответствовать старой редакции приказа ФНС. Диадок отклонит такой файл с сообщением о несоответствии версии формата. Решение — обновить конфигурацию или дождаться обновления модуля Диадока.

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

Типичные ошибки
01
Сохранение печатной формы вместо выгрузки ЭДО — Диадок отклоняет файл, так как это не формализованный XML
02
Выгрузка из устаревшего релиза 1С — файл не проходит проверку формата ФНС
03
Правка документа в 1С после выгрузки без повторного формирования XML — контрагент получает неактуальные данные
04
Незаполненные ИНН/КПП или адреса в карточках — обязательные поля в XML пустые, загрузка отклоняется

Альтернативы и частные случаи

Если документ неформализованный (договор, спецификация, письмо), выгружать XML не нужно — такие документы отправляют в Диадок сканом или файлом PDF/DOCX, подписывая в веб-интерфейсе. Формат XML обязателен только для формализованных документов: счетов-фактур, УПД, УКД, актов и накладных в формате ФНС.

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

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

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

Как выбрать действие

Документов много, обмен регулярныйУстановите модуль Диадока для 1С и отправляйте напрямую из конфигурации
Нужно передать один-два документаИспользуйте штатную выгрузку XML и загрузите файл в веб-Диадок
Диадок отклоняет файл по форматуОбновите релиз 1С и выгрузите XML заново
Документ неформализованный (договор, письмо)Отправьте его в Диадок как PDF или скан, XML не требуется

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

Можно ли сохранить документ из 1С в XML через «Сохранить как»?

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

Диадок пишет, что файл не соответствует формату. Что делать?

Чаще всего причина в устаревшем релизе 1С, который формирует XML старой версии. Обновите конфигурацию и выгрузите файл заново. Если релиз свежий, проверьте текст ошибки: он указывает конкретное поле, которое нужно заполнить в документе или карточке контрагента.

Нужна ли электронная подпись на этапе выгрузки XML из 1С?

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

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

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

Модуль Диадока не видит мои документы в 1С. В чём причина?

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

Итог

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

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