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