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

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

Как отправить документы из 1С в Диадок без модуля

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

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

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

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

Когда обход модуля оправдан, а когда нет

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

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

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

Как выбрать способ

Документов мало, формат неформализованный (акты, договоры в PDF)Выгружайте PDF из 1С и загружайте вручную в веб-кабинете Диадока
Нужны юридически значимые УПД и счета-фактурыФормируйте XML по формату ФНС и отправляйте через кабинет или API, подписывая КЭП
Есть разработчик и объём документов растётРеализуйте отправку через API Диадока из внешней обработки 1С
В 1С уже настроен обмен с другим оператором ЭДОПроверьте роуминг с Диадоком и отправляйте через действующее подключение

Способ 1: выгрузка файла из 1С и загрузка в веб-кабинете

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

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

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

Порядок ручной отправки
  1. 1
    Сформируйте документ в 1С и проверьте реквизиты контрагента
  2. 2
    Сохраните печатную форму в PDF или выгрузите XML по формату ФНС
  3. 3
    Войдите в веб-кабинет Диадока и создайте новый документ
  4. 4
    Найдите контрагента по ИНН и прикрепите файл
  5. 5
    Подпишите документ квалифицированной электронной подписью
  6. 6
    Отправьте и дождитесь статуса доставки контрагенту

Форматы файлов: что принимает Диадок

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

ФорматЧто этоЮридическая значимостьКогда использовать
PDFОбраз печатной формыЗначим при подписании КЭП, но не формализован для ФНСДоговоры, акты, письма, внутренние согласования
XML по приказу ФНС (УПД, счёт-фактура)Структурированный файл утверждённого форматаПолная, принимается налоговойСчета-фактуры, УПД, документы для вычета НДС
PDF + XML (комплект)Человекочитаемый образ плюс структурированные данныеПолнаяКогда контрагенту нужен и образ, и данные для загрузки

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

Способ 2: отправка через API Диадока из 1С

Диадок предоставляет открытый HTTP API, который позволяет отправлять документы программно. Это промежуточный вариант между модулем и ручной работой: вы пишете собственную внешнюю обработку или расширение 1С, которое формирует файл и передаёт его на серверы Диадока.

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

Технически обращение к API из 1С выполняется через HTTPСоединение: формируется POST-запрос с нужными заголовками и телом, ответ возвращается в формате JSON. Для авторизации используется ключ разработчика (API-ключ), который запрашивается у Диадока, и учётные данные пользователя ящика.

bsl
Соединение = Новый HTTPСоединение("diadoc-api.kontur.ru", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/V2/Authenticate?type=password");
Запрос.УстановитьТелоИзСтроки("login=...&password=...");
Запрос.Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id=ВАШ_API_КЛЮЧ");
Ответ = Соединение.ВызватьHTTPМетод("POST", Запрос);
Токен = Ответ.ПолучитьТелоКакСтроку(); // токен сессии для дальнейших вызовов

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

Способ 3: отправка через другого оператора ЭДО по роумингу

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

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

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

Подписание документов: что потребуется

Независимо от способа отправки юридически значимый документ должен быть подписан квалифицированной электронной подписью. Сертификат КЭП оформляется в аккредитованном удостоверяющем центре на руководителя организации или на сотрудника с машиночитаемой доверенностью.

При ручной загрузке через веб-кабинет подписание выполняется в интерфейсе Диадока: сертификат должен быть установлен на компьютере пользователя и доступен браузеру, либо используется облачная подпись оператора. При API-интеграции подпись формируется программно — это самая сложная часть самописного решения, поскольку требуется корректная работа с криптопровайдером и форматом подписи, принимаемым оператором.

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

Проверка результата и типичные ошибки

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

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

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

Статус документа в Диадоке
Норма

«Доставлен» или «Подписан контрагентом»

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

«Ошибка формата», «Отклонён», долгое зависание в «Отправляется»

Формат файла
Норма

XML проходит проверку оператора без замечаний

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

Сервис сообщает о несоответствии формату ФНС

Подпись
Норма

Подпись действительна, сертификат в сроке действия

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

Ошибка криптопроверки или просроченный сертификат

Реквизиты контрагента
Норма

ИНН и идентификатор участника ЭДО совпадают с данными контрагента

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

Документ ушёл не тому получателю или не найден ящик

Типичные ошибки
01
Отправка счёта-фактуры в PDF — контрагент теряет вычет НДС, документ приходится аннулировать и переотправлять в XML
02
Выгрузка XML устаревшей версии формата — Диадок отклоняет файл при проверке, документ «зависает» без доставки
03
Отсутствие контроля статусов — отказ контрагента или запрос на уточнение остаются незамеченными, срываются сроки отчётности
04
Подписание сертификатом физлица вместо организации — документ не имеет юридической силы для компании
05
Хранение учётных данных API в открытом виде в коде обработки — риск компрометации ящика ЭДО

Отдельно предупредим о безопасности: при самописной интеграции логин, пароль и API-ключ не должны храниться в открытом виде в коде общего доступа. Используйте защищённое хранилище или параметры сеанса, ограничьте права пользователя, под которым работает обработка.

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

Можно ли отправлять из 1С в Диадок вообще без электронной подписи?

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

Подойдёт ли выгрузка из 1С в формате ЭДО (библиотека БЭД) для загрузки в Диадок?

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

Сколько стоит использование API Диадока?

Сам API предоставляется оператором в рамках тарифа на документооборот; оплачиваются, как правило, отправленные документы по тарифу вашего договора. Точные условия зависят от тарифного плана — уточняйте их в своём договоре с оператором.

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

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

Можно ли автоматизировать ручную загрузку без программирования?

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

Рискованно ли писать собственную интеграцию вместо модуля?

Риски управляемы, если объём невелик и есть разработчик. Основные сложности — подписание по правилам оператора, обработка ошибок формата и отслеживание статусов. Начните с тестового ящика и нескольких документов, прежде чем переводить на самописное решение весь поток.

Итог

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

Без модуля документы из 1С в Диадок отправляются ручной загрузкой файлов в веб-кабинете, собственной интеграцией через API или роумингом через другого оператора ЭДО. Для юридической значимости нужен XML по формату ФНС и квалифицированная подпись. После отправки всегда проверяйте статус доставки и подписание контрагентом.