Имя: Пароль:
1C
1С v8
первый раз пытаюсь создать и записать xml-файл
Ø (Kassern 23.09.2022 11:37)
0 altaykniga
 
23.09.22
11:10
Доброго времени суток, уважаемые специалисты. Прошу подсказать, где в коде допускаю ошибку

С созданием xml-файла сталкиваюсь впервые, поэтому прошу не пинать

необходимо создать файл следующей структуры:
https://prnt.sc/q-tg-SQkbh_Q

у меня получается файл с такой структурой:
https://prnt.sc/fkDVMg2b6b5N

Ниже привожу код создания XML:

Запись.ЗаписатьНачалоЭлемента("Document-Order");
            Запись.ЗаписатьНачалоЭлемента("Order");        
                Запись.ЗаписатьНачалоЭлемента("Order-Header");
                
                    Запись.ЗаписатьАтрибут("DocNumber", "");
                    Запись.ЗаписатьАтрибут("OrderNumber", "");
                    Запись.ЗаписатьАтрибут("SellNumber", "");
                    Запись.ЗаписатьАтрибут("CountNumber", "");
                    Запись.ЗаписатьАтрибут("OrderDate", "");
                    Запись.ЗаписатьАтрибут("ShipmentDate", "");
                    Запись.ЗаписатьАтрибут("COOLED", "");
                    Запись.ЗаписатьАтрибут("SelfDelivery", "");
                    
                Запись.ЗаписатьКонецЭлемента();    
            Запись.ЗаписатьКонецЭлемента();    
        Запись.ЗаписатьКонецЭлемента();


Где допускаю ошибку в коде? Заранее благодарю за помощь!
1 1Сергей
 
23.09.22
11:13
ссылки не работают
2 Builder
 
23.09.22
11:14
(0) Если вам нужны все "Элементы", зачем вы записываете "Атрибуты" ?????
3 Злопчинский
 
23.09.22
11:16
(1) ага, и код поэтому не работает...
4 PLUT
 
23.09.22
11:17
(0) к чему закат солнца вручную?

может XDTO попробуете, если впервые

https://1c-programmer-blog.ru/programmirovanie/xdto-v-1s.html
https://wiseadvice-it.ru/o-kompanii/blog/articles/rabota-s-xdto-v-1s-8-3/
5 altaykniga
 
23.09.22
11:17
(1) прошу прощения, ниже новые ссылки:

1. то, что нужно получить - https://disk.yandex.ru/i/YZIt_TxAA9f5xQ

2. то, что получается моим кодом - https://disk.yandex.ru/i/8-Ta9F3CIezSAA
6 Kassern
 
23.09.22
11:20
(5) Вам нужны элементы, а вы создаете атрибуты. См. (2)
7 altaykniga
 
23.09.22
11:22
так?
https://disk.yandex.ru/i/4D0GKVU7YGz_mw

прошу подсказать, какой код вставляет в элемент текст (на скриншоте зеленым)
8 Kassern
 
23.09.22
11:23
Что-то вроде:
Запись.ЗаписатьНачалоЭлемента("DocNumber");
Запись.ЗаписатьТекст("ЗначениеТега");
Запись.ЗаписатьКонецЭлемента();

Или:
ЗаписатьXML(Запись,"","DocNumber");
9 Kassern
 
23.09.22
11:23
(7) Вам сюда-> (8)
10 Kassern
 
23.09.22
11:24
(8) ЗаписатьXML(Запись,"ЗначениеТега","DocNumber");
11 Злопчинский
 
23.09.22
11:35
я плачу... старый тупой клюшечник ;-) атрибут и элемент.. мля...
12 altaykniga
 
23.09.22
11:36
спасибо, получилось. Тема закрыта
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший