Документы и Печать · 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С
- 2Нажмите «ЭДО» → «Отправить» (или кнопку модуля Диадок)
- 3Проверьте получателя и формат в окне формирования документа
- 4Подпишите документ сертификатом электронной подписи
- 5Убедитесь в журнале ЭДО, что статус сменился на «Доставлен» или «Подписан контрагентом»
Способ 2. Выгрузка XML-файла из типовой конфигурации
Если нужен именно файл — например, чтобы загрузить его в веб-версию Диадок вручную или передать контрагенту, который просит XML отдельно, — используйте штатную выгрузку в формате ФНС. В типовых конфигурациях на актуальных релизах она доступна из формы документа.
В «1С:Бухгалтерии 8» откройте документ реализации или УПД, перейдите в меню «Ещё» и найдите команду «Выгрузить» (в ряде релизов — «Выгрузить в формате ФНС» или кнопка «ЭДО» → «Выгрузить документ в файл»). Программа предложит выбрать формат (УПД, счёт-фактура, акт, накладная) и каталог сохранения. В результате создаётся XML-файл с регламентированным именем. В «Управлении торговлей» и «ERP» команда выгрузки находится аналогично — в форме документа или в разделе «Продажи» → «Электронные документы».
Обратите внимание: набор доступных форматов зависит от вида документа и заполненности реквизитов. Если команда выгрузки неактивна или отсутствует, чаще всего причина в том, что в документе не заполнены обязательные для формата поля — ИНН/КПП контрагента, адреса, коды единиц измерения по ОКЕИ, страна происхождения и номер ГТД для импортных товаров.
Способ 3. Модуль Диадок для 1С и внешние обработки
Внешний модуль «Контур.Диадок» устанавливается поверх типовой конфигурации без снятия её с поддержки и добавляет собственный интерфейс обмена. Через него можно как отправить документ контрагенту, так и сохранить сформированный XML на диск: в списке документов модуля есть команда сохранения файла документа, а для уже отправленных документов доступно скачивание XML вместе с подписями и протоколом.
Для старых или сильно доработанных конфигураций, где штатной выгрузки нет, применяются внешние обработки выгрузки в формат ФНС. Их подключают через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». Практическое правило: используйте только обработки из проверенных источников и обязательно проверяйте результат валидатором — самописные выгрузки часто расходятся с актуальной версией формата.
Ещё один вариант для нестандартных ситуаций — выгрузка через «Универсальный обмен данными в формате XML» не подходит для Диадок: он создаёт файл обмена между базами 1С, а не документ формата ФНС. Это частая причина отказов у тех, кто ищет «сохранить в XML» в меню сервисов.
Сравнение способов получения XML
Подходит для регулярного обмена: файл формируется и подписывается автоматически. Ограничение — требуется настройка сервиса и сертификата.
Оптимально для разовых файлов и загрузки в веб-Диадок. Ограничение — зависит от релиза конфигурации и полноты реквизитов.
Удобен, если основной оператор — Диадок: единый интерфейс, сохранение XML с подписями. Ограничение — стоимость лицензии и обновления модуля.
Выход для старых и нетиповых конфигураций. Ограничение — риск несоответствия актуальной версии формата, нужна проверка каждого файла.
Проверка XML перед отправкой
Прежде чем загружать файл в Диадок или отправлять контрагенту, убедитесь, что он пройдёт форматный контроль. Быстрая проверка: откройте XML в браузере или текстовом редакторе — в начале файла должен быть корневой элемент «Файл» с атрибутами ИдФайл (идентификатор), ВерсФорм (версия формата, например 5.02) и ВерсПрог. Пустой файл, ошибка кодировки или отсутствие этих атрибутов означают, что выгрузка выполнена не тем механизмом.
Полноценную проверку выполняет сам Диадок: при загрузке файла в веб-интерфейс сервис показывает ошибки формата до отправки — с указанием узла XML, где нарушение. Дополнительно можно использовать сервисы проверки файлов отчётности ФНС. Проверяйте также содержательные реквизиты: ИНН/КПП обеих сторон, номер и дату документа, суммы и ставки НДС — форматный контроль не замечает фактических ошибок в данных.
Как проверить выгруженный файл
XML, имя начинается с префикса формата (например, ON_SCHFDOPPR)
Имя вида «Реализация_123.xml» или расширение .txt/.xml.txt
Структурированный XML с элементом «Файл», атрибуты ИдФайл и ВерсФорм на месте
Ошибка разбора, кракозябры вместо кириллицы, пустой файл
Файл распознан, показан предпросмотр документа
Сообщение об ошибке формата или «файл не является документом»
ИНН/КПП продавца и покупателя совпадают с договором
Пустой КПП, чужой ИНН, устаревшие реквизиты контрагента
Типичные ошибки и как их избежать
Чаще всего проблемы возникают не при самой выгрузке, а из-за данных в документе. Незаполненный КПП контрагента, отсутствие кода ОКЕИ у единицы измерения, длинное десятичное количество, незаполненная страна происхождения для импортного товара — каждая из этих мелочей приводит к ошибке формирования или отказу оператора. Перед выгрузкой проведите документ и проверьте заполнение обязательных полей — 1С обычно подсвечивает их при попытке сформировать электронный документ.
Вторая группа ошибок — организационные: выгрузка в устаревшей версии формата (при смене версии ФНС нужно обновить релиз конфигурации), отправка файла не тому получателю, попытка загрузить в Диадок XML, выгруженный из другой учётной системы в её собственном формате. Отдельный риск — редактирование XML вручную: любое изменение после подписания делает подпись недействительной, а правка до подписания легко нарушает структуру формата.
Ограничения и когда нужна помощь специалиста
Самостоятельная выгрузка безопасна и обратима: она не изменяет данные в базе, а только создаёт файл. Рисковая зона — настройка обмена ЭДО и работа с сертификатами подписи. Ошибки в настройках учётной записи ЭДО могут привести к отправке документов с неверными реквизитами, а некорректная установка сертификата — к невозможности подписания в ответственный момент, например в последний день отчётного периода.
К специалисту по 1С стоит обратиться, если конфигурация снята с поддержки и сильно доработана (штатная выгрузка может конфликтовать с доработками), если нужна массовая автоматическая выгрузка по расписанию или если требуется интеграция Диадок с самописными разделами учёта. Также помощь понадобится при миграции с одного оператора ЭДО на другой — там важно корректно перенести соглашения и историю обмена.
Перед любыми изменениями в настройках обмена сделайте резервную копию информационной базы. Это стандартная мера, которая позволяет откатить конфигурацию, если установка модуля или обновление пройдут с ошибкой.
Ответы на частые вопросы
Можно ли загрузить в Диадок XML, выгруженный из 1С через «Сохранить как»?
Нет. «Сохранить как» и универсальная выгрузка создают файл во внутреннем формате 1С для переноса данных между базами. Диадок принимает только XML в формате ФНС, который формируется через команду «Выгрузить» в форме документа, обмен ЭДО или модуль оператора.
Команды «Выгрузить» в документе нет — что делать?
Проверьте три вещи: актуальность релиза конфигурации (команда появилась не во всех старых версиях), заполненность обязательных реквизитов документа и наличие у пользователя прав на работу с электронными документами. Если конфигурация нетиповая или сильно устарела, варианты — обновление, модуль Диадок или внешняя обработка выгрузки.
Нужно ли подписывать XML перед загрузкой в веб-Диадок?
Нет, при загрузке через веб-интерфейс Диадок подписывает файл в момент отправки вашим сертификатом. Подписанный файл требуется только если вы передаёте документ контрагенту вне системы ЭДО — но тогда он не считается электронным документом в смысле законодательства об ЭДО.
Как выгрузить сразу много документов в XML?
В типовых конфигурациях массовая отправка доступна через журнал электронных документов или список документов реализации с групповой командой ЭДО. Модуль Диадок также поддерживает пакетную отправку. Для массовой выгрузки именно в файлы обычно используют обработки групповой выгрузки, поставляемые с модулем или разработанные под конкретную конфигурацию.
Диадок отклонил файл с ошибкой формата — с чего начать?
Прочитайте текст ошибки: в нём указан узел XML, где найдено нарушение (например, отсутствует КПП покупателя или неверный код единицы измерения). Исправьте данные в документе 1С, а не в самом файле, и выгрузите его заново. Если ошибка повторяется при корректных данных — проверьте, не устарела ли версия формата в вашем релизе конфигурации.
Можно ли получить XML уже отправленного документа?
Да. В модуле Диадок для 1С и в веб-интерфейсе для отправленного документа доступно скачивание XML, файла подписи, протокола и извещения о получении. Эти файлы используют как подтверждение передачи при спорах и проверках, поэтому их стоит хранить вместе с документом.
Что важно запомнить
XML для Диадок создаётся только выгрузкой в формате ФНС: из формы документа, через обмен ЭДО или модуль оператора. Перед отправкой проверьте имя файла, структуру и реквизиты сторон, а данные исправляйте в документе 1С, а не в самом файле.