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

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

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

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

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

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

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

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

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

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

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

Сравнение способов выгрузки

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

Подходит для регулярного ЭДО: автоматическое формирование, подписание и отправка. Ограничение — требуется установка и настройка модуля, тариф Диадока.

Типовой обмен ЭДО + загрузка в веб-Диадок

Подходит без установки модуля: файл формируется штатными средствами 1С. Ограничение — ручная загрузка и подписание в веб-интерфейсе.

Разовая выгрузка обработкой

Подходит для отладки и единичных файлов. Ограничение — нет автоматизации, легко ошибиться с версией формата.

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

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

Проверьте, что карточка контрагента заполнена по данным ЕГРЮЛ: расхождение в КПП или наименовании приведёт к тому, что файл пройдёт форматный контроль, но будет отклонён получателем. Для УПД и счетов-фактур также важны коды вида товара (ТН ВЭД) для прослеживаемых товаров и признаки способа оплаты, если они применяются.

Все обязательные поля заполненыДокумент готов к выгрузке

Проверить ИНН/КПП обеих сторон, ОКЕИ, НДС

Ошибка при выгрузке с кодом поляДанные не проходят форматный контроль

Открыть указанное поле в документе и исправить

Модуль Диадока не видит документДокумент не проведён или не включён в обмен

Проверить статус проведения и настройки отбора

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

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

Отправка документа контрагенту

Откройте модуль, перейдите на вкладку «Для отправки», отметьте нужные документы и нажмите «Подписать и отправить». Модуль сформирует XML актуальной версии формата, подпишет его вашим сертификатом и передаст на сервер Диадока. Статус доставки отображается в том же окне: «Отправлен», «Доставлен», «Подписан контрагентом» или «Отклонён».

Сохранение XML-файла на диск

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

Порядок отправки через модуль Диадока
  1. 1
    Откройте модуль Диадока и выберите организацию
  2. 2
    Перейдите на вкладку «Для отправки» и обновите список документов
  3. 3
    Отметьте нужные документы и проверьте контрагентов
  4. 4
    Нажмите «Подписать и отправить», подтвердите сертификат
  5. 5
    Проверьте статус: документ должен перейти в «Отправленные» без ошибок

Выгрузка XML штатными средствами 1С без модуля

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

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

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

Выгрузка УПД и счетов-фактур: особенности форматов

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

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

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

Проверка выгруженного файла перед отправкой

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

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

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

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

Файл создан в указанном каталоге
Норма

XML присутствует, размер больше нуля

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

Файл отсутствует — проверьте права на каталог и журнал ошибок 1С

Содержимое файла
Норма

ИНН, номер, дата и суммы совпадают с документом

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

Пустые теги или чужие реквизиты — ошибка в данных документа

Загрузка в Диадок
Норма

Форматный контроль пройден, документ готов к подписанию

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

Ошибка формата с указанием элемента — исправить данные и выгрузить заново

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

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

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

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

Частые вопросы

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

Да. Используйте штатную команду «Выгрузить в XML» из формы документа или обработку обмена электронными документами. Полученный файл загружается в веб-версию Диадока вручную, там же подписывается и отправляется.

Диадок отклонил файл с ошибкой формата. Что делать?

В сообщении об ошибке указан элемент XML, не прошедший проверку. Найдите соответствующее поле в документе 1С (чаще всего это КПП, ОКЕИ или ставка НДС), заполните или исправьте его и выгрузите файл заново. Редактировать сам XML не следует.

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

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

Чем отличается выгрузка УПД от выгрузки счёта-фактуры?

Технически — одинаково, но у УПД есть функция документа (СЧФ, ДОП или СЧФДОП), которая задаётся до выгрузки и определяет состав XML. Убедитесь, что в документе выбрана функция, которую ожидает контрагент.

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

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

Где взять актуальную версию формата XML?

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

Итог

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

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