Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Чтение XML с помощью XDTO. Поле с атрибутом.

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

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

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

Так вот, не понимаю, как задать такое поле в самом пакете XDTO.
Спсб заранее...
 
 
   Serginio1
 
1 - 21.09.16 - 14:07
Поставь в свойствах Форма Атрибут
   dymych
 
2 - 21.09.16 - 14:11
(1)
но мне надо получить и type и warranty
то есть, у меня должно быть два элемента в XDTO?
   Serginio1
 
3 - 21.09.16 - 14:31
У тебя элемент warranty у котого есть поле type с формой атрибут
   Fragster
 
4 - 21.09.16 - 14:32
и поле "срок" с формой текст
   dymych
 
5 - 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]
Проверка дополнительного свойства:
    форма: Текст
    имя:
   dymych
 
6 - 21.09.16 - 14:51
Пардон, мужчины!
Нашел косяк....
Я переименовал сам пакет XDTO, а в коде забыл это сделать...
Все читает хорошо... Схема корректная...
   dymych
 
7 - 21.09.16 - 14:54
Хотя, нет...
warranty то есть, а вот поля warranty в нем нет... только type почему-то...
   gitotuta
 
8 - 21.09.16 - 14:55
возьми это xml и создай по нему схему (в инетет полно сервисов) и загрузи схему в 1с
   dymych
 
9 - 21.09.16 - 15:04
(8)
Сделал...
Визуально выглядит по другому - но самого значения поля warranty так и нету...
Только атрибут тайп (смотрю отладчиком).
   dymych
 
10 - 21.09.16 - 15:04
...но в схеме __content присутствует...
а вот как к нему достучаться?
 
 Рекламное место пустует
   gitotuta
 
11 - 21.09.16 - 15:07
покажи схему
   dymych
 
12 - 21.09.16 - 15:09
(11) Всю вставить? Текст? Картинки тут низя вставлять?
   gitotuta
 
13 - 21.09.16 - 15:10
   dymych
 
14 - 21.09.16 - 15:15
   Serginio1
 
15 - 21.09.16 - 15:15
   dymych
 
16 - 21.09.16 - 15:18
(15) О, да....
....warranty.Последовательность().ПолучитьТекст(0)

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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь во втором сообщении вам дадут решение, а в двадцатом дадут правильное решение. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует