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

06.09.22

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

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

Скачать исходный код

Наименование Файл Версия Размер
Формирование XML документа (УПД, счет, накладная, СФ и прочее):
.epf 8,22Kb
115
.epf 8,22Kb 115 Скачать

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

 

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


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

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

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

 

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

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

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

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

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

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

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

См. также

1С:Документооборот - цена на лицензии КОРП, ПРОФ и ДГУ

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

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

48500 руб.

19.02.2016    107246    104    5    

86

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

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

25080 руб.

12.06.2017    135567    729    291    

391

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

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

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

38500 34650 руб.

15.04.2019    68849    181    139    

111

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 руб.

15.12.2021    20625    136    38    

94

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

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

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

28000 руб.

23.07.2020    46783    199    64    

162

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация

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

В продаже с 2018г. | Воспользовались более 41 предприятия! | Правила конвертации (КД 2) для переноса данных из БП 3 в УНФ | Переносятся все виды документов, начальные остатки и вся возможная справочная информация | Есть фильтр по организациям | Оперативно обновляем на новые релизы | Оказываем техподдержку | В комплект файлов входит инструкция, авторская версия обработки "Универсальный обмен...", актуальные правила переноса данных и архив старых версий переноса | Учет в БП 3 должен быть корректным, некорректные данные не переносятся | Можно бесплатно проверить на вашем сервере до покупки!

50722 руб.

10.07.2018    67765    41    123    

46

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

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

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

48278 43450 руб.

03.12.2020    34437    81    58    

78

Перенос данных из Парус 10 в ЗГУ ред.3

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

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9306    9    8    

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

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

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

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

Какая версия БЭДО в 11.4.13?
Оставьте свое сообщение