Формирование XML документа (УПД, счет, накладная, СФ и прочее)

06.09.22

Функциональные - Документооборот и делопроизводство (СЭД)

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Формирование XML документа (УПД, счет, накладная, СФ и прочее):
.epf 8,22Kb
125
125 Скачать (1 SM) Купить за 1 850 руб.

По следам публикации Игоря Васильева

 

Обработка позволяет формировать XML файл в форматах УПД, УКД, СФ, КСФ, торг-12/Акты, CML (все что поддерживает БЭД 1.9)


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

Данный код применим к продуктам 1С с БиблиотекойЭлектронныхДокументов версии 1.9 (БП 3.0.91 и выше)

Обработка показывает пример формирования XML файла, который можно сохранить или скопировать куда Вам надо.

 

Не забывайте править строки, где задаете:

- ТипДокумента (типы можно посмотреть в функции ЭлектронныеДокументыЭДО.СтандартныеТипыДокументов())

- Формат документа (так же поддерживаемые форматы можно посмотреть в ЭлектронныеДокументыЭДО.ПоддерживаемыеФорматы())

		Настройки = ФорматыЭДО.НовыеНастройкиФормированияДокументаПоОбъектуУчета();
		ТипыДокументов = ЭлектронныеДокументыЭДО.СтандартныеТипыДокументов();
		Настройки.ТипДокумента = ТипыДокументов.УПД;
		Форматы = ЭлектронныеДокументыЭДО.ПоддерживаемыеФорматы();
		Настройки.Формат = Форматы.ФНС.УПД2019.ИнформацияПродавца;
		Настройки.ОтключитьРассчетДополнительныхПолей = Истина;
		
		Данные = ФорматыЭДО.НовыеДанныеДляФормированияОсновногоТитула();
		Данные.УникальныйИдентификатор = Строка(Новый УникальныйИдентификатор);
		Данные.Участники.ИдентификаторОтправителя = Документ.Организация.ИНН + 
			"_" + Документ.Организация.КПП;
		Данные.Участники.ИдентификаторПолучателя = Документ.Контрагент.ИНН + 
			"_" + Документ.Контрагент.КПП;
		
		ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет();
		ЗаполнитьЗначенияСвойств(ПараметрыФормирования, Настройки);
		ОписаниеДанных = ИнтеграцияЭДО.ОписаниеДанныхОбъектаУчета(Документ,
			ПараметрыФормирования);
		Данные.ДанныеДокумента = ОписаниеДанных.Данные;
		
		РезультатФормирования = ФорматыЭДО.СформироватьДанныеОсновногоТитулаПоОбъектуУчета(
			Документ, Настройки, Данные);

Ну и стоит разобрать ошибки формирования ХМД документа, если реквизит структуры РезультатФормирования.ЕстьОшибки равен Истина.

	Если НЕ РезультатФормирования.ЕстьОшибки Тогда
		ДД = РезультатФормирования.Документ.ДвоичныеДанные;
		Результат = ПолучитьСтрокуИзДвоичныхДанных(ДД, КодировкаТекста.System);
		НаименованиеФайла = РезультатФормирования.Документ.ИмяФайла;
	Иначе
		Сообщить("Ошибки:");
		Если РезультатФормирования.Ошибки.Свойство("ЗаполнениеДанных") Тогда
			Для Каждого Ошибка из РезультатФормирования.Ошибки.ЗаполнениеДанных Цикл
				Сообщить(Ошибка.ТекстОшибки);
			КонецЦикла;
		КонецЕсли;
	КонецЕсли;		

Дисклеймер! Возможно и показанный мной метод будет через какое-то время неработоспособен, т.к. использует функции из раздела #СлужебныйПрограммныйИнтерфейс

Готовое решение

Выгрузка УПД в формате XML для Диадок, Сайнердокс и др.

Данные обработки позволяют выгружать документ УПД в формате xml. (В ФАЙЛ) для обменников типа ДИАДОК, САЙНЕРДОКС и др. в 1С: УТ, БП, КА версии ПРОФ и БАЗОВЫЕ


См. также

Документооборот и делопроизводство (СЭД) Типовые Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

48500 руб.

19.02.2016    108546    121    5    

96

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 22338 руб.

12.06.2017    141457    798    297    

419

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.234.x) и БП 3.0 (3.0.161.x). Правила подходят для версии ПРОФ и КОРП.

35000 31500 руб.

15.12.2021    23984    169    51    

127

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.19.x).

35000 31500 руб.

23.07.2020    51173    228    69    

184

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    36566    94    66    

89

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    171153    303    257    

378

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

15300 13005 руб.

18.02.2016    186852    589    509    

526

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    194948    150    243    

280
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. blackhorse1976 31 24.08.21 22:22 Сейчас в теме
Обнаружилось, что не заполнил оператора отправки для УПД/СФ
Нужно добавить после строки

Данные = ФорматыЭДО.НовыеДанныеДляФормированияОсновногоТитула();

следующий фрагмент кода

	Данные.Участники.Оператор.Наименование = "Оператор";
	Данные.Участники.Оператор.ИНН = "7700000000";
	Данные.Участники.Оператор.Идентификатор = "2AL";
2. Chibi 08.09.21 15:54 Сейчас в теме
Ругается, что некорректно заполнен адрес. Хотя заполнялся автоматически по Заполнить по ИНН
Бухгалтерия 3.0.99
3. Chibi 08.09.21 16:04 Сейчас в теме
Все работает. Нашел ошибку. спасибо
4. blackhorse1976 31 30.11.21 07:35 Сейчас в теме
Как я "люблю" 1С за такие правки в глобальных модулях....
В последних версиях Бухгалтерии перестала работать обработка
нужно поменять в коде
ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет();

на
ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчета();
5. tial 12.01.22 11:58 Сейчас в теме
Не работает в УТ 11, хотя в описании заявлено.
Прикрепленные файлы:
6. blackhorse1976 31 12.01.22 14:44 Сейчас в теме
(5)версию (релиз) УТ можете уточнить.
Проверю по возможности
7. tial 13.01.22 00:37 Сейчас в теме
10. blackhorse1976 31 06.09.22 12:59 Сейчас в теме
(7) Проверил на УТ/ERP текущих - там скорее всего проблема была не в БСП, а в названиях типов документов.
8. Zorro_arm 01.09.22 17:41 Сейчас в теме
Пробую запустить на 1с БП 3.0.115.19 немного подправил обработку - стала запускаться без ошибок. Но сформированный XML На экране отображается в некорректной кодировке. И еще простой вопрос - где сам файл xml искать или где путь записи файла настроить то.
9. blackhorse1976 31 06.09.22 12:41 Сейчас в теме
(8) Надо поправить
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет()
на
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчета()

Про кодировку не пойму - у меня нет примера, где такое бы происходило. Подскажите ОС, платформу? Может быть просто шрифт установлен без русских букв?

Сам XML показывается на экране - это по идее пример использования БСП для получения файлов XML.
Куда далее встроите - там и будет работать.
12. IvanovD 11.10.22 16:09 Сейчас в теме
(9) Добрый день. Сделал все согласно описанию, но в поле результат выходит просто слово "Структура". Подскажите, пож-та, что делаю не так?
15. slider_rk 21.10.22 16:35 Сейчас в теме
(8)
Результат = ПолучитьСтрокуИзДвоичныхДанных(ДД, КодировкаТекста.ANSI);
11. IvanovD 09.10.22 16:47 Сейчас в теме
Добрый день. Сделал все согласно описанию, но в поле результат выходит просто слово "Структура". Подскажите, пож-та, что делаю не так?
13. blackhorse1976 31 12.10.22 13:32 Сейчас в теме
(11) Скорее всего в коде ошиблись - там результат формирования действительно структура, но потом обращаемся к реквизитам этой структуры.
Посмотрите, что Вам возвращается в отладчике.
Прикрепленные файлы:
14. IvanovD 13.10.22 08:28 Сейчас в теме
16. SoftLeon 28 29.03.23 16:35 Сейчас в теме
Для УТ 11.4.13 обработка не работает
17. blackhorse1976 31 29.03.23 16:52 Сейчас в теме
(16) библиотека ЭДО меняется....
Если бы Вы прислали текст ошибки - мог бы что-то предположить...

Посмотрите по названиям функций

Типа может быть надо переименовать
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчета()
на
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет()

Какая версия БЭДО в 11.4.13?
18. vitalchikkk 08.05.24 16:38 Сейчас в теме
Добрый день. У нас УТ 11.5 типовая. Мы не пользуемся встроенным ЭДО в программе. Типовые выгрузки дают xml файд со статусом «2». Нам нужно выгружать со статусом "1". Ваша обработка решает нашу задачу?
19. blackhorse1976 31 08.05.24 17:15 Сейчас в теме
(18) Статус 2 означает, что у вас идет "акт+СФ".
Попробуйте сделать только реализацию без СФ.

По идее типовое ЭДО умеет делать c кодом 1 - значит и обработка сможет.
Но не проверял...
20. vitalchikkk 08.05.24 17:19 Сейчас в теме
Мы выгружаем как на скрине, но статус при загрузке в сбис ставит "2".
Прикрепленные файлы:
21. blackhorse1976 31 08.05.24 17:50 Сейчас в теме
22. blackhorse1976 31 08.05.24 17:53 Сейчас в теме
(20) Сорян - перепутал 2 и 1
1 - Акт+СФ
2 - только Акт

А файл полученный покажите?
26. blackhorse1976 31 08.05.24 18:19 Сейчас в теме
(25) По идее за код 1 или 2 отвечает "Функция" в файле.
Попробуйте выгрузить из СФ, а не из реализации.
Пока там написано "Доп" - будет выгружаться с кодом 2

ЗЫ: Возможно влияет отсутствие настроек в базе 1С для ЭДО - тогда скорее всего Вам должно помочь изменение параметра в обработке
Настройки.ТипДокумента = ТипыДокументов.УПД;
Прикрепленные файлы:
27. vitalchikkk 08.05.24 18:32 Сейчас в теме
(22)
(26) Благодарю вас! Попробуем.
28. vitalchikkk 08.05.24 18:35 Сейчас в теме
(19)
(26)
Настройки.ТипДокумента = ТипыДокументов.УПД


Скажите пожалуйста, в XML файле достаточно поменять ДОП на УПД?
29. blackhorse1976 31 08.05.24 19:00 Сейчас в теме
30. vitalchikkk 08.05.24 19:01 Сейчас в теме
23. vitalchikkk 08.05.24 17:54 Сейчас в теме
(21) я вас понял сразу. У контрагентов, на которых заведена настройка по ЭДО, в приложенной мной схеме ставит статус 1, у контрагентов, на которых не заведена настройка по ЭДО, статус ставит 1. Скрин во вложении.
Прикрепленные файлы:
24. vitalchikkk 08.05.24 17:55 Сейчас в теме
Прошу прощения, на контрагентов, на которых нет настройки, ставит сбис статус 2.
31. vitalchikkk 15.05.24 14:24 Сейчас в теме
Добрый день, общались с вами 08.05.2024. Есть ли у вас ресурсы, чтобы xml файл выгружал реализацию из УТ 11.5 со статусом "1", то есть чтобы выгрузка была СЧФДОП. Если конечно я правильно вас понял, что данная разработка этого не делает или не правильно вас понял и все работает. Заранее прошу прощения, если что не так.
32. blackhorse1976 31 15.05.24 16:31 Сейчас в теме
(31) Выложите копию базы куда либо и ссылку в личку (+данные для входа) - постараюсь глянуть сегдоня-завтра.
Проблема скорее всего тут не в обработке, а внутри базы в настройках обмена.
34. пользователь 15.05.24 16:44
Сообщение было скрыто модератором.
...
35. vitalchikkk 15.05.24 16:47 Сейчас в теме
36. vitalchikkk 15.05.24 16:49 Сейчас в теме
(32) скинул вам ссылку на базу в эту ветку.
37. vitalchikkk 15.05.24 19:04 Сейчас в теме
(32) я не могу вам личное сообщение послать, извините. поэтому скинул базу в эту ветку
33. vitalchikkk 15.05.24 16:35 Сейчас в теме
(32) добавьте меня в друзья, пожалуйста.
Оставьте свое сообщение