как выгрузить документ из 1с в xml для эдо

Конечно! Давайте разберем максимально подробно, как выгрузить документ из 1С в XML-формате для ЭДО (электронный документооборот). Я опишу весь процесс пошагово, включая разные аспекты.


🟡 1. Понимание, зачем нужен XML для ЭДО

XML — это универсальный формат обмена электронными документами между разными системами. В ЭДО обычно используют XML-документы, соответствующие утвержденным форматам ФНС (например, УПД, счета-фактуры, накладные и т.д.).

Вы можете выгрузить такие документы напрямую из 1С, чтобы передать их через оператора ЭДО (например, СБИС, Диадок, Такском и т.д.).


🟡 2. Где и как в 1С создавать выгрузку XML?

В зависимости от используемой конфигурации 1С (например, УТ, БП, ERP), выгрузка может отличаться. Обычно XML формируется:

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


🟡 3. Пример пошагового сценария

Шаг 1: Настройка ЭДО в 1С

1️⃣ Включите функционал ЭДО:

  • Зайдите в раздел «Администрирование» → «Обмен электронными документами» (в зависимости от конфигурации название может немного различаться).

  • Укажите оператора ЭДО (например, Диадок, Такском).

  • Настройте параметры подключения (логин, пароль, сертификаты).

2️⃣ Проверьте справочники контрагентов:

  • Убедитесь, что у контрагентов указаны ИНН, КПП, адреса и прочие обязательные реквизиты для XML-документов.


Шаг 2: Подготовка документа к выгрузке

1️⃣ Откройте документ, который нужно выгрузить (например, «Счет-фактура», «Реализация товаров и услуг», «УПД»).
2️⃣ Проверьте заполненность всех обязательных реквизитов.


Шаг 3: Выгрузка XML

Вариант 1: Через встроенный механизм ЭДО

1️⃣ В документе найдите кнопку или команду:

  • Обычно называется «Отправить через ЭДО» или «Передать в ЭДО».

  • Иногда это меню «Файл» → «Выгрузить в XML» (в старых конфигурациях).

2️⃣ Нажмите на нее — 1С автоматически:

  • Сформирует XML-файл в соответствии с утвержденным форматом (например, ON_NSCHFDOPPR_1_997_01_01.xml для УПД).

  • Сохранит XML-файл в папке, которую вы укажете.

  • Предложит отправить файл оператору ЭДО.

Вариант 2: С помощью обработки «Выгрузка документа в XML»

Если вы хотите получить именно XML-файл (не отправляя через ЭДО), можно использовать специализированные обработки (некоторые встроены, а некоторые — внешние).
Пример:

1️⃣ В разделе «Файл» или «Печать» выберите команду «Выгрузить в XML».
2️⃣ В открывшемся окне укажите путь для сохранения XML.
3️⃣ Проверьте настройки формата (обычно 1С сама выбирает нужный формат — например, ФНС-формат).


Шаг 4: Проверка и передача XML-файла

1️⃣ Откройте выгруженный XML-файл в блокноте или редакторе, чтобы убедиться, что он корректно сформирован.
2️⃣ При необходимости загрузите файл в систему оператора ЭДО (если отправка через ЭДО из 1С невозможна или не настроена).
3️⃣ Проверьте, чтобы файл соответствовал требованиям (например, с помощью валидаторов ФНС).


🟡 4. Практические нюансы

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

  • УПД (универсальный передаточный документ)

  • Счет-фактура

  • Акт выполненных работ

  • Торг-12

  • Счет на оплату (не всегда в ЭДО-формате — зависит от настроек)

🔸 Обязательно ли использовать ЭДО-модуль?

  • В 1С с поддержкой ЭДО (например, БП 3.0, УТ 11, ERP 2) — встроенный модуль ЭДО уже есть.

  • Для старых версий (например, БП 2.0) — может потребоваться внешняя обработка или обновление.

🔸 Что если нужна выгрузка по собственному формату?

  • Используйте XDTO-пакеты (XML Data Transfer Object) и собственные обработки.

  • Программно можно сгенерировать XML через XMLWriter или ЗаписьXML в 1С.


🟡 5. Пример программного кода выгрузки XML (для разработчиков)

Если вы хотите выгрузить XML программно (например, для кастомного обмена), вот пример:

1C
// Создаем XMLWriter ЗаписьXML = Новый ЗаписьXML(); ЗаписьXML.УстановитьСтроку(); ЗаписьXML.ЗаписатьОбъявлениеXML("UTF-8"); // Открываем корневой элемент ЗаписьXML.ЗаписатьНачалоЭлемента("Документ"); // Добавляем элементы ЗаписьXML.ЗаписатьЭлемент("Номер", Документ.Номер); ЗаписьXML.ЗаписатьЭлемент("Дата", Формат(Документ.Дата, "ДФ=yyyy-MM-dd")); // Закрываем корневой элемент ЗаписьXML.ЗаписатьКонецЭлемента(); // Получаем XML-строку XMLСтрока = ЗаписьXML.Закрыть(); // Сохраняем в файл Путь = "C:ВыгрузкиДокумент.xml"; Файл = Новый ТекстовыйДокумент; Файл.ДобавитьСтроку(XMLСтрока); Файл.Записать(Путь);

🟡 6. Вывод

Таким образом, выгрузка XML для ЭДО в 1С — это обычно встроенный функционал, который:

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

Если у вас конкретная конфигурация (например, УТ 11.5, БП 3.0), могу описать точные действия в вашей системе — просто уточните, какой у вас релиз.

💬 Готов помочь, если нужно — могу рассказать, как доработать или найти XML-файл в 1С.
Какой именно документ или конфигурация 1С вас интересует? 🚀

Scroll to Top

Карта сайта