Обмен электронными документами через Диадок стал неотъемлемой частью работы многих компаний, но не всегда есть возможность или желание устанавливать дополнительные модули в 1С:Предприятие. Вопрос, как отправить документы из 1С в Диадок без модуля, актуален для бухгалтеров, логистов и ИТ-специалистов, которые хотят оптимизировать процесс без лишних затрат на программное обеспечение.
В этой статье мы разберём три проверенных способа отправки документов из 1С 8.3 (включая 1С:Бухгалтерию, 1С:УТ и 1С:ERP) в сервис Диадок без использования официального модуля. Вы узнаете, какие форматы поддерживаются, как настроить экспорт и избежать типичных ошибок при загрузке. Отдельное внимание уделим безопасности передачи данных и нюансам работы с подписями.
Важно: все описанные методы работают с актуальными версиями 1С:Предприятие 8.3.20+ и сервисом Диадок (включая корпоративные и личные кабинеты). Если вы используете устаревшие релизы, некоторые функции могут быть недоступны.
1. Экспорт документов из 1С в XML и загрузка через веб-интерфейс Диадок
Самый простой способ отправить документ в Диадок без модуля — экспортировать его из 1С в формат XML и загрузить через личный кабинет. Этот метод подходит для разовых отправок или небольшого количества документов.
Для начала откройте нужный документ в 1С (например, счёт-фактуру или акт выполненных работ) и выполните следующие действия:
- 📄 Перейдите в меню
Файл → Сохранить как...илиЕщё → Выгрузить(в зависимости от конфигурации). - 🔄 Выберите формат
XML для обменаилиЭлектронный документ (XML). Если такого варианта нет, используйтеВнешний файл → XML-документ. - 💾 Сохраните файл на диск, указав имя (например,
Счёт_123_от_01052026.xml).
Теперь перейдите в личный кабинет Диадок (авторизация требуется) и:
- Нажмите кнопку «Создать документ» или «Загрузить» (в зависимости от версии интерфейса).
- Выберите тип документа (например, «Счёт-фактура» или «УПД»).
- Загрузите сохранённый XML-файл.
- Заполните недостающие реквизиты (если требуется) и отправьте контрагенту.
⚠️ Внимание: При экспорте в XML из 1С могут теряться некоторые реквизиты (например, печатные формы или дополнительные поля). Всегда проверяйте загруженный документ в Диадок на полноту данных перед отправкой.
- Корректность ИНН/КПП контрагента
- Наличие всех обязательных полей (номер, дата, сумма)
- Соответствие формату (ФНС или Диадок)
- Наличие электронной подписи (если требуется)
-->
2. Использование внешних обработок для автоматизированного экспорта
Если вам нужно отправлять документы в Диадок регулярно, но устанавливать модуль не хочется, можно воспользоваться внешними обработками для 1С. Такие обработки позволяют выгружать данные в нужном формате и даже частично автоматизировать процесс.
Например, популярная обработка «Выгрузка документов в Диадок (без модуля)» от сообщества Infostart поддерживает:
- 📋 Выгрузку счётов-фактур, УПД, актов и накладных.
- 🔄 Преобразование в форматы
XMLиPDF/A(для печати). - 🔐 Поддержку электронной подписи (через КриптоПро или VipNet).
Чтобы использовать обработку:
- Скачайте файл обработки (обычно имеет расширение
.epfили.erf). - В 1С перейдите в
Файл → Открыть...и выберите скачанный файл. - Следуйте инструкциям мастера выгрузки (указывайте период, типы документов и путь сохранения).
- Загрузите полученные файлы в Диадок через веб-интерфейс или API.
Некоторые обработки поддерживают прямую отправку через API Диадок, но для этого потребуется:
- 🔑 Токен доступа (генерируется в личном кабинете Диадок в разделе
Настройки → API). - 📡 Настроенное подключение к интернету из 1С (через
HTTP-Соединение).
⚠️ Внимание: Внешние обработки могут содержать уязвимости или не поддерживать актуальные версии 1С. Перед использованием проверьте отзывы на Infostart или 1С-Сообщество и протестируйте на копии базы.
Экспорт в XML и загрузка вручную|Внешние обработки|Официальный модуль Диадок|Другой способ|Не отправляю документы через Диадок-->
3. Отправка через API Диадок с помощью HTTP-запросов из 1С
Для опытных пользователей и программистов 1С самый гибкий способ — работа с API Диадок напрямую. Это позволяет отправлять документы без модуля, но требует знаний в области HTTP-запросов и JSON/XML.
Алгоритм действий:
-
Получите токен API:
- Авторизуйтесь в Диадок.
- Перейдите в
Настройки → Интеграция → API. - Сгенерируйте новый токен (сохраните его — он отобразится только один раз!).
-
Настройте HTTP-Соединение в 1С:
Подключение = Новый HTTPСоединение("api.diadoc.kontur.ru", 443,,,Истина);Заголовки = Новый Соответствие();
Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id=ВАШ_ID,ddauth_token=ВАШ_ТОКЕН");
Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
-
Сформируйте и отправьте запрос:
Пример запроса на загрузку счёта-фактуры:
ТелоЗапроса = JSON.Записать(Новый Структура("DocumentType", "Invoice",
"CounteragentBoxId", "12345678-90ab-cdef-1234-567890abcdef",
"DocumentXml", База64Строка(ПолучитьXMLДокумента())
));
Ответ = Подключение.ОтправитьДляОбработки(
"/V3/PostMessage",
Заголовки,
ТелоЗапроса
);
- 🆔 Идентификатор ящика (BoxId) вашей организации (можно найти в личном кабинете).
- 📜 XML-схема документа (должна соответствовать требованиям Диадок).
- 🔐 Электронная подпись (если документ требует подписи).
Для работы с API Диадок вам также понадобятся:
| Тип документа | Код в API (DocumentType) | Требуется подпись? |
|---|---|---|
| Счёт-фактура | Invoice |
Да |
| Универсальный передаточный документ (УПД) | UniversalTransferDocument |
Да |
| Акт выполненных работ | Act |
Да |
| Товарная накладная (ТОРГ-12) | Torg12 |
Да |
⚠️ Внимание: Официальная документация API Диадок может меняться. Перед использованием проверьте актуальные методы и параметры в разделе для разработчиков.
Если вы не уверены в правильности формирования JSON/XML, используйте инструменты вроде Postman для тестирования запросов перед интеграцией в 1С.
4. Преобразование документов в PDF и отправка через почту
Если вам нужно отправить документ в Диадок без электронной подписи (например, для предварительного согласования), можно использовать промежуточный способ:
- Экспортируйте документ из 1С в
PDF(через печатную форму). - Отправьте PDF на свою почту, прикреплённую к аккаунту Диадок.
- В личном кабинете Диадок загрузите 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)). |
Если документ не проходит проверку в Диадок, воспользуйтесь логами ошибок:
- В личном кабинете Диадок откройте раздел
Архив → Ошибки. - Скачайте файл с описанием ошибки (обычно в формате
.txtили.xml). - Исправьте указанные поля в 1С и повторите экспорт.
⚠️ Внимание: При отправке счётов-фактур через API Диадок требует, чтобы XML соответствовал формату ФНС (приказ №ЕД-7-26/452@). Если вы формируете XML вручную, используйте актуальную схему с сайта налоговой.
6. Сравнение способов: какой выбрать?
Каждый из описанных методов имеет свои плюсы и минусы. Выбор зависит от ваших задач:
| Способ | Плюсы | Минусы | Для кого подходит |
|---|---|---|---|
| Экспорт в XML + загрузка вручную |
✅ Простота ✅ Не требует настройки |
❌ Рутинная работа ❌ Ограниченная автоматизация |
Разовые отправки, небольшие компании |
| Внешние обработки |
✅ Частичная автоматизация ✅ Поддержка разных форматов |
❌ Требует проверки кода ❌ Возможны ошибки совместимости |
Регулярный обмен, средний бизнес |
| Прямая работа с API |
✅ Полная автоматизация ✅ Гибкость настройки |
❌ Сложность реализации ❌ Требует знаний программирования |
Крупные компании, ИТ-специалисты |
| PDF + почта |
✅ Подходит для любых документов ✅ Не требует технических навыков |
❌ Нет электронной подписи ❌ Ручное заполнение реквизитов |
Неформальные документы, согласования |
Если вы только начинаете работать с Диадок, начните с ручной загрузки XML. Для регулярного обмена лучше использовать внешние обработки или API (если есть ресурсы на настройку).
Для счётов-фактур и УПД обязательно используйте XML-формат с электронной подписью. PDF и другие форматы не подходят для официального документооборота.
FAQ: Частые вопросы
Можно ли отправить документ из 1С в Диадок без электронной подписи?
Да, но только если это не счёт-фактура, УПД или другой документ, требующий подписи по закону. Для таких случаев подходит отправка в формате PDF через почту или загрузка вручную. Однако контрагент не сможет автоматически обработать такой документ в своей учётной системе.
Как узнать BoxId контрагента в Диадок?
Есть три способа:
- Попросите контрагента прислать его (обычно это строка вида
123e4567-e89b-12d3-a456-426614174000). - Найдите через поиск в Диадок по ИНН/наименованию.
- Используйте API-запрос
/V3/FindCounteragent(требуется токен).
Что делать, если Диадок не принимает XML из 1С?
Сначала проверьте:
- 🔹 Соответствует ли XML требованиям Диадок.
- 🔹 Правильно ли указаны ИНН/КПП и реквизиты.
- 🔹 Нет ли в XML недопустимых символов (например,
&вместо&).
Если ошибка остаётся, воспользуйтесь валидатором Диадок для детальной диагностики.
Можно ли автоматизировать отправку без модуля?
Да, но с ограничениями:
- 🔹 Через внешние обработки (частичная автоматизация).
- 🔹 Через API Диадок (полная автоматизация, но требует программирования).
Полноценная интеграция (как у официального модуля) без дополнительных инструментов невозможна.
Какие документы можно отправлять в Диадок из 1С?
Список поддерживаемых типов документов:
- 📄 Счёта-фактуры (включая корректировочные).
- 📄 Универсальные передаточные документы (УПД).
- 📄 Акты выполненных работ/услуг.
- 📄 Товарные накладные (ТОРГ-12).
- 📄 Счета на оплату (без статуса счета-фактуры).
Полный список смотрите в документации Диадок.