Имя: Пароль:
1C
1С v8
Формирование xml для диадок
0 renowka
 
29.12.22
13:35
Имеется схема xml файла(xsd) для формирования упд. Как по этой схеме сформировать xml файл для загрузки в диадок?
1 big
 
29.12.22
13:40
Вот здесь https://www.diadoc.ru/docs/forms/upd/structure/1 удобно это делать.
2 asady
 
29.12.22
13:40
(0) тут посмотри

https://infostart.ru/1c/articles/716581/
3 hockeyist
 
29.12.22
14:05
(0) Прочитать схему глазами. Понять мозгами. Написать программу
4 NorthWind
 
29.12.22
14:24
(0) с помощью XDTO можно.

    Файл = ФабрикаXDTO.Создать("ON_NSCHFDOPPR_2019", "Файл");
    
    Файл.ИдФайл = "Чето там";
    Файл.ВерсФорм = "5.01";
    Файл.ВерсПрог = "10.0";
    
    СвУчДокОбор = ФабрикаXDTO.Создать(Файл.Свойства().Получить("СвУчДокОбор").Тип);
    Файл.СвУчДокОбор = СвУчДокОбор;
    
    СвУчДокОбор.ИдОтпр = "Отправитель";
    СвУчДокОбор.ИдПол = "Получатель";
    
    СвОЭДОтпр = ФабрикаXDTO.Создать(СвУчДокОбор.Свойства().Получить ("СвОЭДОтпр").Тип);
    СвУчДокОбор.СвОЭДОтпр = СвОЭДОтпр;
    
    СвОЭДОтпр.НаимОрг = "ООО Рога унд копыта";
    СвОЭДОтпр.ИННЮЛ = "7725432530";
    СвОЭДОтпр.ИдЭДО = "2VQ";
    
    Файл.Документ = ФабрикаXDTO.Создать (Файл.Свойства().Получить("Документ").Тип);
    Файл.Документ.КНД = "1115131";
    
    ЗаписьXML = Новый ЗаписьXML ();
    ЗаписьXML.УстановитьСтроку();
    ЗаписьXML.ЗаписатьОбъявлениеXML ();
    ФабрикаXDTO.ЗаписатьXML (ЗаписьXML, Файл);
    ЗаписьXML.Закрыть();
5 NorthWind
 
29.12.22
14:27
Кстати, смех-смехом, а нормального примера, как создать xml из xsd, я в свое время так и не нашел. Вот этот примерчик выше я выстрадал сам по итогам чтения статей.
Если где-то более структурированный и аккуратный, поделитесь пож.
6 NorthWind
 
29.12.22
14:33
(3) Вообще в норме человеку схему не надо читать глазами. Это машина должна ее прочитать, распихать атрибуты, проверить их на правильность и родить XML.
7 renowka
 
29.12.22
15:06
(4) Спасибо огромное. Отличный пример