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

06.09.22

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

 

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


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

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

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

 

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

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

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

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

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

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

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

См. также

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

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

55300 руб.

19.02.2016    110550    140    5    

109

SALE! 10%

Перенос данных 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 руб.

12.06.2017    148360    863    302    

453

Бизнес-аналитик Бухгалтер Пользователь 1С v8.3 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Комплексная автоматизация 1С — универсальное решение для управления предприятием и автоматизации учета, производства, продаж и финансов. Подходит для малого и среднего бизнеса. Купить программу 1С:Комплексная автоматизация 8 (редакция 2.5) можно по выгодной цене с электронной поставкой. Внедрение системы позволит объединить все ключевые процессы в одной платформе и повысить эффективность компании. Узнайте стоимость, сравните версии и закажите автоматизацию для вашего бизнеса с бонусом 15% в Инфостарт!

94700 руб.

19.02.2016    84578    119    0    

115

Перенос данных 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.21.x).

35000 руб.

23.07.2020    58686    284    75    

224

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

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

35000 руб.

15.12.2021    27786    198    58    

152

Перенос данных 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, почту.

16260 руб.

18.02.2016    190959    625    536    

544

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

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 13.05.2025, версия 9.11 - 1010)

18000 руб.

20.11.2015    163071    406    386    

531
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. blackhorse1976 32 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 32 30.11.21 07:35 Сейчас в теме
Как я "люблю" 1С за такие правки в глобальных модулях....
В последних версиях Бухгалтерии перестала работать обработка
нужно поменять в коде
ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет();

на
ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчета();
5. tial 12.01.22 11:58 Сейчас в теме
Не работает в УТ 11, хотя в описании заявлено.
Прикрепленные файлы:
6. blackhorse1976 32 12.01.22 14:44 Сейчас в теме
(5)версию (релиз) УТ можете уточнить.
Проверю по возможности
7. tial 13.01.22 00:37 Сейчас в теме
10. blackhorse1976 32 06.09.22 12:59 Сейчас в теме
(7) Проверил на УТ/ERP текущих - там скорее всего проблема была не в БСП, а в названиях типов документов.
8. Zorro_arm 01.09.22 17:41 Сейчас в теме
Пробую запустить на 1с БП 3.0.115.19 немного подправил обработку - стала запускаться без ошибок. Но сформированный XML На экране отображается в некорректной кодировке. И еще простой вопрос - где сам файл xml искать или где путь записи файла настроить то.
9. blackhorse1976 32 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 32 12.10.22 13:32 Сейчас в теме
(11) Скорее всего в коде ошиблись - там результат формирования действительно структура, но потом обращаемся к реквизитам этой структуры.
Посмотрите, что Вам возвращается в отладчике.
Прикрепленные файлы:
14. IvanovD 13.10.22 08:28 Сейчас в теме
16. SoftLeon 29 29.03.23 16:35 Сейчас в теме
Для УТ 11.4.13 обработка не работает
17. blackhorse1976 32 29.03.23 16:52 Сейчас в теме
(16) библиотека ЭДО меняется....
Если бы Вы прислали текст ошибки - мог бы что-то предположить...

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

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

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

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

А файл полученный покажите?
26. blackhorse1976 32 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 32 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 32 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) добавьте меня в друзья, пожалуйста.
Оставьте свое сообщение