xml как сделать цикл ? #697153


#0 by 0level
структурныйТип = ФабрикаXDTO.Тип(";);      как сделать чтобы записи row не перезаписывались, а добавлялись
#1 by Apokalipsec
сделать список.
#2 by 0level
эт как
#3 by Apokalipsec
#4 by 0level
прочитал, недогнал. прошу помощи. так как там для примера написано ОбъектСписок.Добавить(Сотрудник); (root.Добавить.(row) не катит) у меня этот метод не прошел, нужно больше параметров, и когда я их добавляю идут другие ошибки.
#5 by 0level
помогите как сделать чтобы <row> добавлялось?
#6 by Maxus43
сделай свой XTDO пакет в пофигураторе, потом и будет красиво
#7 by 0level
он уже сделан
#8 by Maxus43
а, уже есть? в свойствах у row у тебя указано что несколько раз может быть? по умолчанию 1 строка тока
#9 by 0level
все уже написано, нужна помощь в одной строчке кода. как добавить блок row и все! помогите
#10 by Maxus43
так в идеале должна схема быть составлена, блок rows с типом row. Может он есть? ищи
#11 by Maxus43
схему вышли, я не вижу что там
#12 by Сильфон
ЗаписьXDTO["root"].Добавить(row);
#13 by Сильфон
Ой, не так. Запутался в твоих переменных
#14 by 0level
Поле объекта не обнаружено (root)         ЗаписьXDTO["root"].Добавить(row);
#15 by Сильфон
root["row"].Добавить(row)
#16 by 0level
Недостаточно фактических параметров          root["row"].Добавить(row);
#17 by 0level
вот схема
#18 by Maxus43
а щас пеерчитай , у тебя она может быть только одна в схеме
#19 by musdust
Так надо: root["row"].Добавить(ЗаписьXDTO)
#20 by 0level
ноль нужно поставить чтоб не ограничено?
#21 by musdust
По схеме она может быть сколько угодно раз.
#22 by musdust
уже стоит так как должно быть.
#23 by 0level
: Недостаточно фактических параметров             root["row"].Добавить(ЗаписьXDTO);
#24 by musdust
поставь так  minOccurs="0" maxOccurs="unbounded"
#25 by Maxus43
структурныйТип = ФабрикаXDTO.Тип(";);          row = ФабрикаXDTO.Тип(";);      у меня так работает, переделывай схему ага, щас... min max стоит в 1
#26 by musdust
одинаково. Надо сделать так: ЗаписьXDTO = новый массив;
#27 by musdust
row = ФабрикаXDTO.Тип("; target="_blank" rel="nofollow" class="extralink">;;); можно вынести за цикл
#28 by Maxus43
вот рабочий вариант с пруфами, СписокXDTO должен быть
#29 by 0level
и как его сделать?
#30 by musdust
он и так создается если сделаешь как я написал
#31 by musdust
#32 by Maxus43
конечно сам создаётся, если схема правильная
#33 by Maxus43
а нахрена всякие массивы и т.д. - непонимать, зачем усложнять элементарные вещи?
#34 by 0level
у меня схема правильная или что и где поправить?
#35 by Maxus43
вникни в 2 слова - minOccurs и maxOccurs, в пофигураторе - минимальное и максимальное количество. у тебя там стоит везде 1
#36 by musdust
А нахрена ЗаписьXDTO.prepar_name = "2"; и т.д. - непонимать, зачем усложнять элементарные вещи?
#37 by Maxus43
это заполнение уже самого элемента, данные для примера, не относящиеся к логике работы. Или ты думаешь заполнять ничего не надо, а просто пустые элементы подабавлять?)
#38 by musdust
Заполнять можно в любое время потом, в моем варианте. А в твоем это сделать будет не возможно, так как переменная ЗаписьXDTO пересоздалась.
#39 by Maxus43
гениально
#40 by 0level
Спасибо Вам   !!! Буду еще "раскуривать" ваши советы, по-быстрому помогло исправить в свойствах row значение "максимальное количество" на 99999999999 поумолчанию стояло 1. Хотя в схеме реально ограничений я не ставил. Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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