Документы и Печать · 11 мин
Как сохранить документ из 1С в формате XML для Диадок
Как выгрузить документ из 1С в формате XML для отправки через Диадок: настройка обмена, готовые модули, ручная выгрузка, проверка файла и типичные ошибки.
Диадок принимает документы в форматах XML, утверждённых ФНС: счета-фактуры, УПД, акты, накладные. 1С умеет формировать такие файлы штатно — либо через встроенный обмен электронными документами, либо через выгрузку печатных форм в формате ЭДО. Задача пользователя — правильно выбрать способ выгрузки и проверить, что файл соответствует требованиям оператора.
Оптимальный путь зависит от масштаба обмена. Если документов много и они типовые, разумнее настроить прямую интеграцию 1С с Диадок — тогда XML формируется и отправляется автоматически. Если нужно разово передать файл бухгалтеру или контрагенту, достаточно штатной выгрузки из карточки документа. Оба сценария разобраны ниже.
Важный нюанс: Диадок не принимает произвольные XML. Файл должен соответствовать утверждённому формату (например, формату УПД или счёта-фактуры в редакции действующего приказа ФНС), иначе документ будет отклонён при загрузке. Поэтому выгружать нужно именно «для ЭДО», а не через обычное «Сохранить как».
Какие способы выгрузки XML из 1С существуют
Есть три рабочих варианта. Первый — модуль Диадока для 1С (внешняя обработка Контур.Диадок), которая встраивается в конфигурацию и отправляет документы напрямую, минуя ручное сохранение файлов. Второй — штатный механизм «Обмен электронными документами» в типовых конфигурациях (1С:Бухгалтерия 8, УТ, ERP): документ выгружается в XML формата ЭДО, который затем загружается в веб-версию Диадока. Третий — выгрузка через «1С-ЭДО» с последующим экспортом, но для Диадока это обычно избыточно.
Выбор зависит от объёма и конфигурации. Для разовой передачи достаточно штатной выгрузки. Для регулярного обмена с десятками контрагентов ручная загрузка файлов быстро станет узким местом — здесь оправдан модуль Диадока.
Сравнение вариантов
Подходит для регулярного обмена. Документы подписываются и отправляются прямо из 1С. Требует установки обработки и настройки, для нетиповых конфигураций может понадобиться доработка.
Подходит для разовой отправки. Не требует установки дополнительного ПО, но файл нужно вручную загружать в веб-Диадок и подписывать там.
Документ формируется вручную в веб-интерфейсе. Вариант на случай, когда выгрузка из 1С недоступна, но данные придётся вносить повторно.
Подготовка: что проверить перед выгрузкой
Перед выгрузкой убедитесь, что в 1С корректно заполнены данные, которые попадут в XML: ИНН и КПП организации и контрагента, адреса, номера договоров, коды товаров. Форматы ФНС жёстко валидируют эти поля — пустое обязательное поле приведёт к отказу при загрузке в Диадок.
Проверьте актуальность релиза конфигурации. Форматы электронных документов периодически обновляются приказами ФНС, и старая версия 1С может выгружать XML устаревшего формата, который Диадок уже не принимает. Если при загрузке файла Диадок сообщает о несоответствии формату, первое действие — обновить конфигурацию.
Также убедитесь, что у вас есть действующая квалифицированная электронная подпись, и она доступна на том рабочем месте, где будет происходить подписание — в 1С (при использовании модуля) или в веб-Диадоке.
Что проверить до выгрузки
Заполнены в карточках, совпадают с документами
Поля пустые или содержат устаревшие реквизиты
Поддерживается актуальный формат ФНС
Релиз давно не обновлялся, формат может быть устаревшим
Сертификат действителен и установлен на рабочем месте
Срок действия истёк или сертификат на другом компьютере
Выгрузка XML через штатный механизм 1С
В типовых конфигурациях (на примере 1С:Бухгалтерии 8) порядок такой. Откройте нужный документ — счёт-фактуру, реализацию, акт. Нажмите кнопку «ЭДО» или откройте меню «Ещё» и найдите команду выгрузки электронного документа. В зависимости от версии конфигурации команда может называться «Выгрузить в файл», «Выгрузить электронный документ» или находиться в разделе обмена электронными документами.
1С сформирует XML в формате, соответствующем виду документа: для счёта-фактуры и УПД — в формате по приказу ФНС, для актов и накладных — в соответствующем формализованном виде. Сохраните файл на диск, запомнив папку — имя файла обычно генерируется автоматически и содержит идентификаторы документа.
Если в меню документа нет команд выгрузки ЭДО, проверьте, включён ли обмен электронными документами в настройках: «Администрирование» → «Обмен электронными документами». Без включённой функциональности команды выгрузки скрыты.
- 1Откройте документ (счёт-фактуру, реализацию, акт) и проверьте заполнение реквизитов
- 2Нажмите «ЭДО» или найдите в меню «Ещё» команду выгрузки электронного документа
- 3Выберите вариант «Выгрузить в файл» и укажите папку для сохранения
- 4Дождитесь формирования XML и проверьте, что файл появился в указанной папке
- 5Загрузите файл в веб-Диадок через «Загрузить документ» и подпишите
Выгрузка и отправка через модуль Диадока для 1С
Модуль Диадока — внешняя обработка, которая подключается к 1С и добавляет кнопку отправки прямо в интерфейс документов. Обработку скачивают из личного кабинета Диадока или получают у оператора, затем открывают в 1С через «Файл» → «Открыть» (в обычных формах) или подключают как внешнюю обработку.
После первого запуска модуль попросит авторизоваться по логину и паролю Диадока или по сертификату. Далее в списке документов появляются команды «Отправить через Диадок»: модуль сам формирует XML нужного формата, подписывает его сертификатом и передаёт оператору. Ручное сохранение файла при этом не требуется.
Если нужен именно файл XML (например, для архива или передачи другим способом), в модуле обычно доступна функция скачивания сформированного документа. Откройте отправленный документ в модуле и используйте команду сохранения — XML будет выгружен вместе с информацией о подписи.
Загрузка XML в Диадок и проверка результата
В веб-версии Диадока нажмите «Загрузить документ» (или перетащите файл в окно браузера) и выберите сохранённый XML. Сервис автоматически распознает тип документа, отправителя и получателя по данным внутри файла. Если получатель определился неверно, проверьте ИНН контрагента в исходном документе 1С.
Признак успешной загрузки — документ появился в списке с корректным типом (например, «Универсальный передаточный документ») и статусом, ожидающим подписания. Если Диадок выдал ошибку формата, текст ошибки укажет на конкретное поле: чаще всего это незаполненные обязательные реквизиты или устаревшая версия формата.
После проверки содержимого подпишите документ сертификатом и отправьте. Статус доставки и подписания контрагентом отслеживается в Диадоке; при использовании модуля статусы подтягиваются обратно в 1С.
Как проверить результат
Диадок распознал УПД, счёт-фактуру или акт корректно
Документ определился как «неформализованный» — XML не соответствует формату
Контрагент определён по ИНН и найден в Диадоке
Получатель не найден — ошибка в ИНН или контрагент не зарегистрирован
«Ожидает подписания контрагентом» или «Подписан обеими сторонами»
Ошибка доставки или отказ в приёме
Типичные ошибки и ограничения
Самая частая проблема — попытка сохранить документ через «Файл» → «Сохранить как» или выгрузить печатную форму в Excel/PDF и переименовать в XML. Диадок такой файл не примет: ему нужен XML строго определённой структуры, который формируется только механизмами ЭДО.
Вторая группа ошибок — устаревший формат. Если конфигурация давно не обновлялась, выгружаемый XML может соответствовать старой редакции приказа ФНС. Диадок отклонит такой файл с сообщением о несоответствии версии формата. Решение — обновить конфигурацию или дождаться обновления модуля Диадока.
Третья причина отказов — расхождение данных: документ в 1С исправили после выгрузки, а в Диадок загрузили старый файл. Всегда выгружайте XML заново после любых правок документа и проверяйте суммы и номера перед подписанием — отозвать подписанный документ сложнее, чем исправить до отправки.
Альтернативы и частные случаи
Если документ неформализованный (договор, спецификация, письмо), выгружать XML не нужно — такие документы отправляют в Диадок сканом или файлом PDF/DOCX, подписывая в веб-интерфейсе. Формат XML обязателен только для формализованных документов: счетов-фактур, УПД, УКД, актов и накладных в формате ФНС.
Для массовой выгрузки (десятки документов за раз) в типовых конфигурациях используйте обработку группового формирования электронных документов из раздела ЭДО — она формирует пакет XML по выбранным документам. Это быстрее, чем выгружать каждый документ по отдельности.
Если 1С вообще не содержит нужного механизма (старая или нетиповая конфигурация), остаётся веб-Диадок: документ создаётся вручную по шаблону прямо в браузере, а XML формирует сам сервис. Это медленнее и чревато ошибками переноса данных, поэтому рассматривайте вариант как резервный.
Как выбрать действие
Часто задаваемые вопросы
Можно ли сохранить документ из 1С в XML через «Сохранить как»?
Нет. Команда «Сохранить как» выгружает печатную форму или табличный документ, а не формализованный XML формата ФНС. Для Диадока используйте только команды обмена электронными документами («Выгрузить в файл», «ЭДО») или модуль Диадока.
Диадок пишет, что файл не соответствует формату. Что делать?
Чаще всего причина в устаревшем релизе 1С, который формирует XML старой версии. Обновите конфигурацию и выгрузите файл заново. Если релиз свежий, проверьте текст ошибки: он указывает конкретное поле, которое нужно заполнить в документе или карточке контрагента.
Нужна ли электронная подпись на этапе выгрузки XML из 1С?
Для самой выгрузки файла подпись не обязательна — XML можно сформировать и без неё. Подпись понадобится при отправке: либо в 1С через модуль Диадока, либо в веб-интерфейсе после загрузки файла. Без подписания документ не имеет юридической силы и не будет доставлен контрагенту.
Как выгрузить из 1С сразу несколько документов в XML?
В типовых конфигурациях откройте раздел обмена электронными документами и используйте обработку группового формирования: отметьте нужные документы списком, и 1С сформирует по каждому отдельный XML. В модуле Диадока массовая отправка доступна из списка документов через множественный выбор.
Модуль Диадока не видит мои документы в 1С. В чём причина?
Модуль рассчитан на типовые конфигурации и типовые виды документов. Если конфигурация сильно доработана или документы созданы самостоятельно, модуль их не распознает. Выход — штатная выгрузка XML с ручной загрузкой в веб-Диадок либо адаптация модуля специалистом по 1С.
Что важно запомнить
XML для Диадока формируется только механизмами ЭДО: штатной выгрузкой из документа или модулем Диадока. Перед выгрузкой проверьте реквизиты и актуальность релиза 1С, после загрузки — тип документа и получателя. Не подписывайте файл, если данные в нём расходятся с документом в 1С.