Документы и Печать · 10 мин
Как сохранить документ в 1С для Диадок
Как выгрузить и сохранить документ из 1С для отправки в Диадок: форматы XML и PDF, работа через модуль Контур.Диадок, проверка файла и типичные ошибки.
Диадок (Контур.Диадок) — сервис электронного документооборота, через который компании обмениваются юридически значимыми документами: счетами-фактурами, актами, накладными и договорами. Чтобы документ попал в Диадок, его нужно либо отправить напрямую из 1С через встроенный модуль, либо сохранить в файл подходящего формата и загрузить на веб-портал. Выбор способа зависит от того, подключён ли у вас модуль Диадока в 1С и какой документ требуется передать контрагенту.
Ключевая особенность обмена через Диадок — требования к формату. Для формализованных документов (счета-фактуры, УПД, акты и накладные по приказам ФНС) файл должен быть сформирован в XML строго по утверждённой структуре, иначе оператор отклонит его ещё на этапе загрузки. Для неформализованных документов (договоры, письма, допсоглашения) подойдёт обычный PDF. Поэтому «сохранить документ для Диадок» — это не просто «Сохранить как», а формирование файла в правильном формате.
Ниже разобраны оба рабочих сценария: выгрузка через модуль Диадок, встроенный в 1С, и ручное сохранение файла с последующей загрузкой в веб-версию сервиса. Инструкции применимы к типовым конфигурациям «1С:Бухгалтерия 8», «1С:Управление торговлей» и «1С:Комплексная автоматизация»; в самописных конфигурациях названия команд могут отличаться.
Какие документы и в каком формате принимает Диадок
Перед сохранением определите, к какой категории относится ваш документ. От этого зависит и формат файла, и способ выгрузки. Формализованные документы передаются только в XML по утверждённым ФНС форматам: счёт-фактура, УПД (универсальный передаточный документ), акт выполненных работ, товарная накладная ТОРГ-12, корректировочные документы. Диадок проверяет структуру XML автоматически, и любое отклонение приводит к ошибке загрузки.
Неформализованные документы — договоры, спецификации, претензии, письма, акты сверки — передаются в виде образа документа: PDF, а также допускаются файлы офисных форматов и изображения. Здесь нет строгой структуры, но файл должен быть читаемым и содержать все реквизиты сторон.
Сравнение вариантов выгрузки
Документ отправляется прямо из базы в правильном формате автоматически. Требует установки и настройки модуля и действующего тарифа Диадока.
Подходит для формализованных документов без модуля: файл сохраняется на диск и загружается в веб-Диадок. Нужно контролировать формат самостоятельно.
Только для неформализованных документов. Быстро, но не подходит для счетов-фактур и УПД — оператор их не примет.
Подготовка документа в 1С перед выгрузкой
Файл для Диадока формируется на основании проведённого документа, поэтому сначала проверьте сам документ в 1С. Он должен быть проведён, содержать корректные реквизиты организации и контрагента: ИНН, КПП, адреса, номера договоров. Ошибка в ИНН контрагента — одна из самых частых причин отказа на стороне оператора.
Для формализованных документов дополнительно проверьте коды единиц измерения по ОКЕИ, коды видов товаров, ставки НДС и страну происхождения, если эти поля применимы. В «1С:Бухгалтерии» большинство этих данных подтягивается из карточек номенклатуры, поэтому имеет смысл заранее привести справочник в порядок.
Убедитесь, что контрагент подключён к Диадоку и вы знаете его идентификатор участника ЭДО. Если контрагент работает через другого оператора (СБИС, Такском и др.), потребуется роуминг — уточните эту возможность до отправки, иначе документ зависнет в статусе ожидания.
Сохранение документа через модуль Диадок в 1С
Если в вашу 1С встроен модуль Контур.Диадок (в типовых конфигурациях он добавляется как внешняя обработка или подсистема ЭДО), отдельно «сохранять» документ обычно не нужно: модуль сам формирует XML и отправляет его на сервер. Откройте журнал документов, выделите нужный документ и нажмите кнопку отправки в Диадок — обычно она называется «Отправить через Диадок» или находится в меню «ЭДО».
Модуль сформирует XML по актуальному формату ФНС, покажет статус документа и передаст его на подписание. После подписания сертификатом документ уходит контрагенту, а все статусы (доставлен, подписан, запрошено уточнение) отображаются прямо в 1С. Это самый надёжный путь, исключающий ошибки ручного формирования файла.
Если нужен именно файл на диске — например, для архива или отправки по e-mail — в модуле доступна команда сохранения документа в файл. Откройте карточку документа ЭДО и выберите «Сохранить на диск»: модуль выгрузит XML и, при необходимости, PDF-представление документа.
- 1Откройте журнал реализаций или счетов-фактур и найдите нужный проведённый документ.
- 2Нажмите «Отправить через Диадок» или аналогичную команду в меню ЭДО.
- 3Проверьте сформированный пакет: получатель, тип документа, суммы.
- 4Подпишите документ сертификатом электронной подписи.
- 5Дождитесь статуса «Доставлен» и контролируйте подписание со стороны контрагента.
Ручная выгрузка XML из 1С без модуля
Если модуль Диадок не подключён, формализованный документ можно выгрузить штатными средствами конфигурации. В «1С:Бухгалтерии 8» откройте счёт-фактуру или реализацию и используйте команду «Выгрузить» (в разных версиях она находится в меню «Ещё» или на панели документа). Программа предложит сохранить XML-файл в формате, утверждённом для электронного документооборота.
В конфигурациях с подсистемой обмена электронными документами (1С:ЭДО) выгрузка выполняется через команду «ЭДО — Выгрузить в файл» или через обработку «Обмен электронными документами». Сохранённый файл получит имя, сформированное по правилам оператора: в нём зашифрованы идентификаторы отправителя, получателя, тип и номер документа. Не переименовывайте файл вручную — часть операторов проверяет имя при загрузке.
После сохранения загрузите XML в веб-версию Диадока: авторизуйтесь, перейдите в раздел «Отправить», выберите файл и укажите получателя. Сервис проверит структуру и сообщит об ошибках, если формат не совпал с ожидаемым.
Перед массовой выгрузкой проверьте один документ «на проходимость»: загрузите XML в Диадок и убедитесь, что он прошёл форматный контроль. Это дешевле, чем исправлять настройки после отказа по сотне файлов.
Сохранение неформализованных документов в PDF
Для договоров, актов сверки, спецификаций и прочих неформализованных документов достаточно сохранить печатную форму в PDF. Откройте документ в 1С, сформируйте печатную форму через кнопку «Печать», затем в окне предпросмотра нажмите «Сохранить» и выберите формат PDF. Встроенный механизм «Сохранить как PDF» есть во всех современных версиях платформы 1С:Предприятие 8.3.
Проверьте сохранённый PDF: он должен открываться, содержать все страницы, читаемые подписи и печати, если они предусмотрены. Диадок ограничивает размер загружаемых файлов, поэтому объёмные сканы лучше сжимать до разумного качества. Затем загрузите PDF на веб-портал Диадока как неформализованный документ и отправьте контрагенту на подписание.
Проверка сохранённого файла и типичные ошибки
После сохранения убедитесь, что файл корректен. XML можно открыть в браузере или текстовом редакторе: в начале файла должны быть видны служебные теги с идентификаторами отправителя и получателя, датой и номером документа. PDF проверяется визуально: откройте файл и пролистайте все страницы.
Наиболее надёжная проверка — тестовая загрузка в Диадок без отправки: сервис выполнит форматно-логический контроль и перечислит ошибки. Типичные проблемы: устаревшая версия формата в старой конфигурации 1С, незаполненные обязательные поля (код валюты, единицы измерения), неверный ИНН/КПП, несоответствие типа документа выбранному при загрузке.
Как проверить результат
XML для счетов-фактур, УПД, актов, накладных; PDF для неформализованных
PDF или скан вместо XML для формализованного документа
Файл загружен, ошибок структуры нет
Сообщения о несоответствии формату или незаполненных полях
«Доставлен», затем «Подписан контрагентом»
«Ошибка», «Требуется уточнение», долгое отсутствие статуса
Частые вопросы
Можно ли сохранить документ для Диадока из 1С 7.7?
Штатных средств формирования XML по современным форматам ФНС в 1С 7.7 нет. Варианты: использовать внешние обработки выгрузки, отправлять документы как неформализованные в PDF (но не счета-фактуры) или выгружать данные через промежуточные инструменты оператора. Для полноценного ЭДО рекомендуется переход на платформу 8.3.
Нужна ли электронная подпись для отправки через Диадок?
Да. Для формализованных документов требуется усиленная квалифицированная электронная подпись (УКЭП), выданная на руководителя или уполномоченное лицо. Сертификат подключается в настройках Диадока, и без него документ нельзя отправить контрагенту.
Что делать, если Диадок сообщает об ошибке формата при загрузке XML?
Сначала обновите конфигурацию 1С — форматы ФНС периодически меняются, и старые релизы формируют устаревший XML. Затем проверьте обязательные поля документа: ИНН/КПП сторон, коды единиц измерения, ставки НДС. Если ошибка сохраняется, откройте текст сообщения об ошибке: в нём указан конкретный элемент файла, не прошедший проверку.
Можно ли выгрузить из 1С сразу пакет документов для Диадока?
Да. Модуль Диадок поддерживает групповую отправку: выделите несколько документов в журнале и выполните команду отправки. При ручной выгрузке пакетная обработка зависит от конфигурации — в типовых решениях с подсистемой ЭДО доступна выгрузка списком через обработку обмена электронными документами.
Как сохранить из Диадока документ обратно в 1С для архива?
В модуле Диадок входящие документы загружаются в 1С автоматически и привязываются к учётным документам. Если нужен файл, откройте карточку документа ЭДО и используйте «Сохранить на диск» — выгрузятся XML и PDF-представление. Из веб-версии документ скачивается кнопкой «Сохранить» в карточке документа, обычно вместе с подписями и протоколом.
Что важно запомнить
Формализованные документы (счета-фактуры, УПД, акты, накладные) сохраняйте из 1С только в XML по формату ФНС — вручную через «Выгрузить» или автоматически через модуль Диадок. Неформализованные документы достаточно сохранить в PDF. Перед отправкой проверяйте реквизиты сторон и проходите форматный контроль в Диадоке.