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