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

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

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

Как выгрузить документ из 1С в XML для Диадок: типовые способы, форматы УПД и УКД, проверка файла перед отправкой, типичные ошибки и ответы на вопросы.

Диадок принимает документы в формате XML, соответствующем утверждённым ФНС форматам: для УПД, счетов-фактур, УКД и актов это файлы строго определённой структуры. Просто «сохранить как XML» из 1С недостаточно — произвольная выгрузка не пройдёт проверку оператора ЭДО. Нужен либо штатный обмен ЭДО внутри 1С, либо выгрузка в формате ФНС через встроенные механизмы конфигурации.

На практике есть три рабочих пути: отправить документ напрямую из 1С через встроенный обмен с Диадок (модуль Контур.Диадок или 1С-ЭДО), выгрузить XML-файл документа в формате ФНС и загрузить его в веб-интерфейс Диадок вручную, либо использовать типовую обработку выгрузки. Выбор зависит от конфигурации, версии платформы и того, подключён ли у вас прямой обмен.

Ниже разобраны все три способа с конкретными действиями для типовых конфигураций — «1С:Бухгалтерия 8», «Управление торговлей», «ERP», «Комплексная автоматизация». Отдельно описаны проверка файла перед отправкой, типичные ошибки формата и варианты действий, если штатной выгрузки в конфигурации нет.

Какой XML нужен Диадоку и почему обычная выгрузка не подойдёт

Диадок как оператор ЭДО работает с формализованными документами. Для счетов-фактур и УПД действует формат, утверждённый приказом ФНС № ЕД-7-26/970, для УКД — приказ № ЕД-7-26/736, для актов и накладных — форматы из приказа № ЕД-7-26/970 либо более ранние редакции в зависимости от даты документа. Каждый файл содержит обязательные реквизиты: ИНН и КПП сторон, коды, идентификатор файла, структуру табличной части.

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

Название файла тоже регламентировано: оно включает префикс формата (например, ON_SCHFDOPPR для УПД), идентификаторы отправителя и получателя, дату и уникальный GUID. Штатные механизмы 1С формируют имя автоматически — вручную его переименовывать не нужно, это нарушит правила именования.

Способ 1. Прямая отправка из 1С через обмен с Диадок

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

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

Этот способ исключает ошибки именования и формата, потому что файл формируется и проверяется автоматически. Если обмен ещё не настроен, потребуется однократная настройка: регистрация в сервисе ЭДО, привязка сертификата электронной подписи и соглашение с контрагентом (приглашение в Диадок).

Отправка УПД напрямую из 1С
  1. 1
    Откройте документ реализации или УПД в 1С
  2. 2
    Нажмите «ЭДО» → «Отправить» (или кнопку модуля Диадок)
  3. 3
    Проверьте получателя и формат в окне формирования документа
  4. 4
    Подпишите документ сертификатом электронной подписи
  5. 5
    Убедитесь в журнале ЭДО, что статус сменился на «Доставлен» или «Подписан контрагентом»

Способ 2. Выгрузка XML-файла из типовой конфигурации

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

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

Обратите внимание: набор доступных форматов зависит от вида документа и заполненности реквизитов. Если команда выгрузки неактивна или отсутствует, чаще всего причина в том, что в документе не заполнены обязательные для формата поля — ИНН/КПП контрагента, адреса, коды единиц измерения по ОКЕИ, страна происхождения и номер ГТД для импортных товаров.

Способ 3. Модуль Диадок для 1С и внешние обработки

Внешний модуль «Контур.Диадок» устанавливается поверх типовой конфигурации без снятия её с поддержки и добавляет собственный интерфейс обмена. Через него можно как отправить документ контрагенту, так и сохранить сформированный XML на диск: в списке документов модуля есть команда сохранения файла документа, а для уже отправленных документов доступно скачивание XML вместе с подписями и протоколом.

Для старых или сильно доработанных конфигураций, где штатной выгрузки нет, применяются внешние обработки выгрузки в формат ФНС. Их подключают через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». Практическое правило: используйте только обработки из проверенных источников и обязательно проверяйте результат валидатором — самописные выгрузки часто расходятся с актуальной версией формата.

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

Сравнение способов получения XML

Прямой обмен ЭДО из 1С

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

Выгрузка из формы документа

Оптимально для разовых файлов и загрузки в веб-Диадок. Ограничение — зависит от релиза конфигурации и полноты реквизитов.

Модуль Контур.Диадок

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

Внешняя обработка

Выход для старых и нетиповых конфигураций. Ограничение — риск несоответствия актуальной версии формата, нужна проверка каждого файла.

Проверка XML перед отправкой

Прежде чем загружать файл в Диадок или отправлять контрагенту, убедитесь, что он пройдёт форматный контроль. Быстрая проверка: откройте XML в браузере или текстовом редакторе — в начале файла должен быть корневой элемент «Файл» с атрибутами ИдФайл (идентификатор), ВерсФорм (версия формата, например 5.02) и ВерсПрог. Пустой файл, ошибка кодировки или отсутствие этих атрибутов означают, что выгрузка выполнена не тем механизмом.

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

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

Как проверить выгруженный файл

Расширение и имя файла
Норма

XML, имя начинается с префикса формата (например, ON_SCHFDOPPR)

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

Имя вида «Реализация_123.xml» или расширение .txt/.xml.txt

Открытие в браузере
Норма

Структурированный XML с элементом «Файл», атрибуты ИдФайл и ВерсФорм на месте

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

Ошибка разбора, кракозябры вместо кириллицы, пустой файл

Загрузка в веб-Диадок
Норма

Файл распознан, показан предпросмотр документа

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

Сообщение об ошибке формата или «файл не является документом»

Реквизиты сторон
Норма

ИНН/КПП продавца и покупателя совпадают с договором

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

Пустой КПП, чужой ИНН, устаревшие реквизиты контрагента

Типичные ошибки и как их избежать

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

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

Типичные ошибки
01
Сохранение документа через «Универсальный обмен XML» — файл не соответствует формату ФНС и отклоняется Диадок
02
Ручное переименование выгруженного файла — нарушаются правила именования, оператор не принимает документ
03
Выгрузка документа с незаполненными ИНН/КПП или кодами ОКЕИ — ошибка формата при загрузке
04
Правка XML в текстовом редакторе после формирования — повреждение структуры и недействительная подпись
05
Использование старого релиза 1С после смены версии формата — файл формируется в устаревшей версии и отклоняется

Ограничения и когда нужна помощь специалиста

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

К специалисту по 1С стоит обратиться, если конфигурация снята с поддержки и сильно доработана (штатная выгрузка может конфликтовать с доработками), если нужна массовая автоматическая выгрузка по расписанию или если требуется интеграция Диадок с самописными разделами учёта. Также помощь понадобится при миграции с одного оператора ЭДО на другой — там важно корректно перенести соглашения и историю обмена.

Перед любыми изменениями в настройках обмена сделайте резервную копию информационной базы. Это стандартная мера, которая позволяет откатить конфигурацию, если установка модуля или обновление пройдут с ошибкой.

Ответы на частые вопросы

Можно ли загрузить в Диадок XML, выгруженный из 1С через «Сохранить как»?

Нет. «Сохранить как» и универсальная выгрузка создают файл во внутреннем формате 1С для переноса данных между базами. Диадок принимает только XML в формате ФНС, который формируется через команду «Выгрузить» в форме документа, обмен ЭДО или модуль оператора.

Команды «Выгрузить» в документе нет — что делать?

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

Нужно ли подписывать XML перед загрузкой в веб-Диадок?

Нет, при загрузке через веб-интерфейс Диадок подписывает файл в момент отправки вашим сертификатом. Подписанный файл требуется только если вы передаёте документ контрагенту вне системы ЭДО — но тогда он не считается электронным документом в смысле законодательства об ЭДО.

Как выгрузить сразу много документов в XML?

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

Диадок отклонил файл с ошибкой формата — с чего начать?

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

Можно ли получить XML уже отправленного документа?

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

Итог

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

XML для Диадок создаётся только выгрузкой в формате ФНС: из формы документа, через обмен ЭДО или модуль оператора. Перед отправкой проверьте имя файла, структуру и реквизиты сторон, а данные исправляйте в документе 1С, а не в самом файле.