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

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

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

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

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

Выбор способа зависит от объёма документов, требований к юридической значимости и технических возможностей вашей конфигурации. Разовую накладную проще загрузить руками через браузер, а для регулярного документооборота имеет смысл настроить интеграцию через API или использовать типовой обмен электронными документами, если операторы совместимы.

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

Когда модуль Диадока действительно не нужен

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

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

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

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

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

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

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

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

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

Порядок ручной отправки
  1. 1
    Сформируйте документ в 1С и выгрузите его в файл (XML для юридически значимого обмена)
  2. 2
    Войдите в веб-интерфейс Диадока под своей учётной записью
  3. 3
    Создайте новое сообщение, выберите контрагента из справочника
  4. 4
    Загрузите файл и проверьте распознанные реквизиты
  5. 5
    Подпишите документ сертификатом и отправьте
  6. 6
    Дождитесь статуса доставки и, при необходимости, подписи контрагента

Способ 2: интеграция через API Диадока

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

Интеграция строится так: в 1С пишется обработка (или расширение), которая формирует XML-документ по данным учётного документа, затем через HTTP-запросы передаёт его в Диадок. Для авторизации используется логин и пароль пользователя Диадока или API-ключ, выданный организации. Подписание выполняется на стороне 1С или промежуточного скрипта с использованием криптопровайдера (например, КриптоПро CSP) — API принимает уже подписанный файл.

Примерный цикл запросов: получение идентификатора ящика организации, создание задачи на отправку (POST с описанием документа и вложением), контроль статуса через опрос или события. Документация по методам опубликована разработчиком Диадока в открытом доступе.

1c
Соединение = Новый HTTPСоединение("diadoc-api.kontur.ru", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/V3/Authenticate?type=password");
Запрос.УстановитьТелоИзСтроки("login=" + Логин + "&password=" + Пароль);
Ответ = Соединение.ВызватьHTTPМетод("POST", Запрос);
ТокенАвторизации = Ответ.ПолучитьТелоКакСтроку();

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

Способ 3: типовой механизм ЭДО в 1С

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

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

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

Способ 4: обмен через каталог и промежуточные средства

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

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

Сравнение способов отправки

СпособТрудозатраты на стартАвтоматизацияКому подходит
Веб-интерфейс ДиадокаМинимальныеНет, всё вручнуюРазовые отправки, малый оборот
API + своя обработкаРазработка от нескольких днейПолнаяРегулярный оборот, есть разработчик
Типовой ЭДО в 1СНастройка без программированияВысокаяТиповые конфигурации, роуминг с Диадоком
Каталог + скриптыСредниеЧастичнаяПереходный вариант, пакетная загрузка

Комбинировать способы можно и нужно: например, основной поток УПД отправлять через типовой ЭДО, а нестандартные документы — через веб-интерфейс. Жёсткой привязки к одному каналу нет.

Как проверить, что документ дошёл и имеет силу

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

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

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

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

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

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

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

«Ошибка формата» или «Ожидает отправки» длительное время

Реквизиты в карточке документа
Норма

ИНН/КПП сторон, номер и сумма совпадают с 1С

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

Расхождения в суммах или реквизитах

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

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

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

Предупреждение о недействительной подписи

Типичные ошибки при отправке без модуля

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

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

FAQ

Будет ли документ, отправленный без модуля, юридически значимым?

Да, если документ оформлен в утверждённом формализованном формате (XML) и подписан квалифицированной электронной подписью уполномоченного лица. Способ загрузки — модуль, веб-интерфейс или API — на юридическую силу не влияет.

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

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

Что нужно для работы с API Диадока из 1С?

Учётная запись в Диадоке с правами на отправку документов, доступ из 1С к интернету по HTTPS, криптопровайдер для подписания файлов и разработчик, который напишет обработку. Логин и пароль или API-ключ получают в настройках организации в Диадоке.

Диадок отклоняет выгруженный из 1С файл с ошибкой формата. Что делать?

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

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

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

Итог

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

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