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