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