Имя: Пароль:
1C
1С v8
Чтение XML с помощью XDTO. Поле с атрибутом.
0 dymych
 
21.09.16
14:00
Добрый день, подскажите, как правильно создать в пакете XDTO поле xml  с атрибутом?
В XML-е оно выглядит следующим образом:

<warranty type="store">12 month</warranty>

Само значение поля - строковое, но в нем имеется атрибут, от кого гарантия на товар - продавец или производитель.

Так вот, не понимаю, как задать такое поле в самом пакете XDTO.
Спсб заранее...
1 Serginio1
 
21.09.16
14:07
Поставь в свойствах Форма Атрибут
2 dymych
 
21.09.16
14:11
(1)
но мне надо получить и type и warranty
то есть, у меня должно быть два элемента в XDTO?
3 Serginio1
 
21.09.16
14:31
У тебя элемент warranty у котого есть поле type с формой атрибут
4 Fragster
 
гуру
21.09.16
14:32
и поле "срок" с формой текст
5 dymych
 
21.09.16
14:42
Че-то либо я не понимаю, либо не так делаю, либо и то и другое одновременно ))

Я добавил свойство warranty, форма - Элемент, тип - warranty.
Добавил Тип объектов - warranty, в нем два строковых свойства:
-type: форма - атрибут
-warranty: форма - элемент

Не фурычит:

Проверка свойства 'warranty':
    форма: Элемент
    имя: {http://didi/xdto}warranty
    тип: {http://didi/xdto}warranty
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://didi/xdto}warranty - [20,1]
Проверка свойства 'type':
    форма: Атрибут
    имя: type
    тип: {http://www.w3.org/2001/XMLSchema}string
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://didi/xdto}warranty - [20,1]
Проверка дополнительного свойства:
    форма: Текст
    имя:
6 dymych
 
21.09.16
14:51
Пардон, мужчины!
Нашел косяк....
Я переименовал сам пакет XDTO, а в коде забыл это сделать...
Все читает хорошо... Схема корректная...
7 dymych
 
21.09.16
14:54
Хотя, нет...
warranty то есть, а вот поля warranty в нем нет... только type почему-то...
8 gitotuta
 
21.09.16
14:55
возьми это xml и создай по нему схему (в инетет полно сервисов) и загрузи схему в 1с
9 dymych
 
21.09.16
15:04
(8)
Сделал...
Визуально выглядит по другому - но самого значения поля warranty так и нету...
Только атрибут тайп (смотрю отладчиком).
10 dymych
 
21.09.16
15:04
...но в схеме __content присутствует...
а вот как к нему достучаться?
11 gitotuta
 
21.09.16
15:07
покажи схему
12 dymych
 
21.09.16
15:09
(11) Всю вставить? Текст? Картинки тут низя вставлять?
13 gitotuta
 
21.09.16
15:10
14 dymych
 
21.09.16
15:15
15 Serginio1
 
21.09.16
15:15
16 dymych
 
21.09.16
15:18
(15) О, да....
....warranty.Последовательность().ПолучитьТекст(0)

Достучался....
Через __content не смог....


Всем спасибо!
17 Serginio1
 
21.09.16
15:24