Список XDTO #672845


#0 by Zixxx
Проблема в том что если в Номенклатуру записывается только один Элемент Номенклатуры, то при чтении xml у меня Номенклатура становиться объектом, а если значений больше двух то все нормально, получаю список. Что еще нужно указать в схеме, чтобы даже при одной записи у меня получался Список XDTO
#1 by Rie
Не уверен, но может быть, имеет смысл попробовать xsd:list?
#2 by Fragster
надо схему при импорте тоже указывать
#3 by Cyberhawk
Пиши еще и пустую ссылку заодно
#4 by Zixxx
Там я явно указываю тип на ЭлементНоменклатуры, по моему xsd:list там воткнуть некуда уже. Указываю
#5 by Rie
list - а внутри уже ЭлементНоменклатуры. По идее, тогда list вынужден будет обработаться.
#6 by Zixxx
Можешь пример привести, не понимаю
#7 by Fragster
если бы указывал - то тогда оно было бы списком
#8 by Zixxx
При импорте это при чтении?
#9 by Fragster
ога
#10 by Zixxx
При чтении подсовываю схему, таким образом...
#11 by Zixxx
Что не так делаю?
#12 by Fragster
ты не сообщаешь тип в прочитатьXML
#13 by Zixxx
Т.е. если при записи XML явно типы не указывались, то при чтении для каждого объекта придется указывать с каким типом я его хочу прочитать?
#14 by Zixxx
А то что я при чтении указываю целую схему с типами это не считается?
#15 by Fragster
а в схеме указано, какой тип у корневого элемента?
#16 by Zixxx
Нет, а какой тип мне поставить complexType?
#17 by Fragster
попробуй вначале дописать возможно у типа Остатки придется поменять имя на ОтсткиТип или что-нибудь типа того
#18 by Fragster
<xs:element name ="Остатки" type="Остатки"/>
#19 by acsent
проще сделать функцию ПолучитьСписокXDTO, и если количество 1 в массив запихивать
#20 by etc
Попробуй так:
#21 by etc
Если XML содержит описание namespace-а то ПолучитьXMLТип что-то вернет. А если не содержит тогда нужно как-то по другому выкручиваться.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С