Обмен электронными документами через Диадок стал неотъемлемой частью работы многих компаний, но не всегда есть возможность или желание устанавливать дополнительные модули в 1С:Предприятие. Вопрос, как отправить документы из 1С в Диадок без модуля, актуален для бухгалтеров, логистов и ИТ-специалистов, которые хотят оптимизировать процесс без лишних затрат на программное обеспечение.

В этой статье мы разберём три проверенных способа отправки документов из 1С 8.3 (включая 1С:Бухгалтерию, 1С:УТ и 1С:ERP) в сервис Диадок без использования официального модуля. Вы узнаете, какие форматы поддерживаются, как настроить экспорт и избежать типичных ошибок при загрузке. Отдельное внимание уделим безопасности передачи данных и нюансам работы с подписями.

Важно: все описанные методы работают с актуальными версиями 1С:Предприятие 8.3.20+ и сервисом Диадок (включая корпоративные и личные кабинеты). Если вы используете устаревшие релизы, некоторые функции могут быть недоступны.

1. Экспорт документов из 1С в XML и загрузка через веб-интерфейс Диадок

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

Для начала откройте нужный документ в (например, счёт-фактуру или акт выполненных работ) и выполните следующие действия:

  • 📄 Перейдите в меню Файл → Сохранить как... или Ещё → Выгрузить (в зависимости от конфигурации).
  • 🔄 Выберите формат XML для обмена или Электронный документ (XML). Если такого варианта нет, используйте Внешний файл → XML-документ.
  • 💾 Сохраните файл на диск, указав имя (например, Счёт_123_от_01052026.xml).

Теперь перейдите в личный кабинет Диадок (авторизация требуется) и:

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

- Корректность ИНН/КПП контрагента

- Наличие всех обязательных полей (номер, дата, сумма)

- Соответствие формату (ФНС или Диадок)

- Наличие электронной подписи (если требуется)

-->

2. Использование внешних обработок для автоматизированного экспорта

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

Например, популярная обработка «Выгрузка документов в Диадок (без модуля)» от сообщества Infostart поддерживает:

  • 📋 Выгрузку счётов-фактур, УПД, актов и накладных.
  • 🔄 Преобразование в форматы XML и PDF/A (для печати).
  • 🔐 Поддержку электронной подписи (через КриптоПро или VipNet).

Чтобы использовать обработку:

  1. Скачайте файл обработки (обычно имеет расширение .epf или .erf).
  2. В перейдите в Файл → Открыть... и выберите скачанный файл.
  3. Следуйте инструкциям мастера выгрузки (указывайте период, типы документов и путь сохранения).
  4. Загрузите полученные файлы в Диадок через веб-интерфейс или API.

Некоторые обработки поддерживают прямую отправку через API Диадок, но для этого потребуется:

  • 🔑 Токен доступа (генерируется в личном кабинете Диадок в разделе Настройки → API).
  • 📡 Настроенное подключение к интернету из (через HTTP-Соединение).
⚠️ Внимание: Внешние обработки могут содержать уязвимости или не поддерживать актуальные версии 1С. Перед использованием проверьте отзывы на Infostart или 1С-Сообщество и протестируйте на копии базы.

Экспорт в XML и загрузка вручную|Внешние обработки|Официальный модуль Диадок|Другой способ|Не отправляю документы через Диадок-->

3. Отправка через API Диадок с помощью HTTP-запросов из 1С

Для опытных пользователей и программистов самый гибкий способ — работа с API Диадок напрямую. Это позволяет отправлять документы без модуля, но требует знаний в области HTTP-запросов и JSON/XML.

Алгоритм действий:

  1. Получите токен API:
    • Авторизуйтесь в Диадок.
    • Перейдите в Настройки → Интеграция → API.
    • Сгенерируйте новый токен (сохраните его — он отобразится только один раз!).
  2. Настройте HTTP-Соединение в 1С:
    Подключение = Новый HTTPСоединение("api.diadoc.kontur.ru", 443,,,Истина);
    

    Заголовки = Новый Соответствие();

    Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id=ВАШ_ID,ddauth_token=ВАШ_ТОКЕН");

    Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");

  3. Сформируйте и отправьте запрос:

    Пример запроса на загрузку счёта-фактуры:

    ТелоЗапроса = JSON.Записать(Новый Структура(
    

    "DocumentType", "Invoice",

    "CounteragentBoxId", "12345678-90ab-cdef-1234-567890abcdef",

    "DocumentXml", База64Строка(ПолучитьXMLДокумента())

    ));

    Ответ = Подключение.ОтправитьДляОбработки(

    "/V3/PostMessage",

    Заголовки,

    ТелоЗапроса

    );

  4. Для работы с API Диадок вам также понадобятся:

    • 🆔 Идентификатор ящика (BoxId) вашей организации (можно найти в личном кабинете).
    • 📜 XML-схема документа (должна соответствовать требованиям Диадок).
    • 🔐 Электронная подпись (если документ требует подписи).
Тип документа Код в API (DocumentType) Требуется подпись?
Счёт-фактура Invoice Да
Универсальный передаточный документ (УПД) UniversalTransferDocument Да
Акт выполненных работ Act Да
Товарная накладная (ТОРГ-12) Torg12 Да
⚠️ Внимание: Официальная документация API Диадок может меняться. Перед использованием проверьте актуальные методы и параметры в разделе для разработчиков.
💡

Если вы не уверены в правильности формирования JSON/XML, используйте инструменты вроде Postman для тестирования запросов перед интеграцией в 1С.

4. Преобразование документов в PDF и отправка через почту

Если вам нужно отправить документ в Диадок без электронной подписи (например, для предварительного согласования), можно использовать промежуточный способ:

  1. Экспортируйте документ из в PDF (через печатную форму).
  2. Отправьте PDF на свою почту, прикреплённую к аккаунту Диадок.
  3. В личном кабинете Диадок загрузите PDF как вложение к сообщению.

Этот метод подходит для:

  • 📄 Договоров и спецификаций (не требующих подписи).
  • 📊 Коммерческих предложений.
  • 📝 Прочих документов, не подлежащих обмену в электронном виде.

Ограничения способа:

  • ❌ Не подходит для счётов-фактур и УПД (требуется XML).
  • ❌ Нет автоматической регистрации в Диадок (нужно вручную указывать реквизиты).
  • ❌ Контрагент не сможет автоматически загрузить документ в свою учётную систему.
Как экспортировать документ из 1С в PDF

1. Откройте документ в 1С.

2. Нажмите Печать → Печатная форма (или Ещё → Печать).

3. В окне печати выберите принтер Microsoft Print to PDF (или аналогичный).

4. Сохраните файл на диск.

5. Типичные ошибки и их решение

При отправке документов из 1С в Диадок без модуля пользователи часто сталкиваются с типичными проблемами. Разберём самые распространённые:

Ошибка Причина Решение
Ошибка валидации XML Несоответствие схеме Диадок (отсутствуют обязательные поля). Проверьте XML через валидатор Диадок.
Неверный формат подписи Используется неподдерживаемый сертификат (например, ГОСТ 2001 вместо ГОСТ 2012). Обновите сертификат в КриптоПро или VipNet.
Не найден ящик получателя Неверно указан BoxId контрагента. Уточните идентификатор ящика у партнёра или найдите через поиск в Диадок.
Превышен лимит запросов Слишком частые запросы к API (ограничение — 60 запросов в минуту). Добавьте задержку между запросами в коде 1С (Подождать(1000)).

Если документ не проходит проверку в Диадок, воспользуйтесь логами ошибок:

  1. В личном кабинете Диадок откройте раздел Архив → Ошибки.
  2. Скачайте файл с описанием ошибки (обычно в формате .txt или .xml).
  3. Исправьте указанные поля в 1С и повторите экспорт.
⚠️ Внимание: При отправке счётов-фактур через API Диадок требует, чтобы XML соответствовал формату ФНС (приказ №ЕД-7-26/452@). Если вы формируете XML вручную, используйте актуальную схему с сайта налоговой.

6. Сравнение способов: какой выбрать?

Каждый из описанных методов имеет свои плюсы и минусы. Выбор зависит от ваших задач:

Способ Плюсы Минусы Для кого подходит
Экспорт в XML + загрузка вручную

✅ Простота

✅ Не требует настройки

❌ Рутинная работа

❌ Ограниченная автоматизация

Разовые отправки, небольшие компании
Внешние обработки

✅ Частичная автоматизация

✅ Поддержка разных форматов

❌ Требует проверки кода

❌ Возможны ошибки совместимости

Регулярный обмен, средний бизнес
Прямая работа с API

✅ Полная автоматизация

✅ Гибкость настройки

❌ Сложность реализации

❌ Требует знаний программирования

Крупные компании, ИТ-специалисты
PDF + почта

✅ Подходит для любых документов

✅ Не требует технических навыков

❌ Нет электронной подписи

❌ Ручное заполнение реквизитов

Неформальные документы, согласования

Если вы только начинаете работать с Диадок, начните с ручной загрузки XML. Для регулярного обмена лучше использовать внешние обработки или API (если есть ресурсы на настройку).

💡

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

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

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

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

Как узнать BoxId контрагента в Диадок?

Есть три способа:

  1. Попросите контрагента прислать его (обычно это строка вида 123e4567-e89b-12d3-a456-426614174000).
  2. Найдите через поиск в Диадок по ИНН/наименованию.
  3. Используйте API-запрос /V3/FindCounteragent (требуется токен).
Что делать, если Диадок не принимает XML из 1С?

Сначала проверьте:

  • 🔹 Соответствует ли XML требованиям Диадок.
  • 🔹 Правильно ли указаны ИНН/КПП и реквизиты.
  • 🔹 Нет ли в XML недопустимых символов (например, & вместо &).

Если ошибка остаётся, воспользуйтесь валидатором Диадок для детальной диагностики.

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

Да, но с ограничениями:

  • 🔹 Через внешние обработки (частичная автоматизация).
  • 🔹 Через API Диадок (полная автоматизация, но требует программирования).

Полноценная интеграция (как у официального модуля) без дополнительных инструментов невозможна.

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

Список поддерживаемых типов документов:

  • 📄 Счёта-фактуры (включая корректировочные).
  • 📄 Универсальные передаточные документы (УПД).
  • 📄 Акты выполненных работ/услуг.
  • 📄 Товарные накладные (ТОРГ-12).
  • 📄 Счета на оплату (без статуса счета-фактуры).

Полный список смотрите в документации Диадок.