XDTO-пакет, вложенный элемент #625423


#0 by marinelli
Здравствуйте! Очень нужна помощь... Пожалуйста, подскажите, где почитать. Есть XDTO-пакет. Не понимаю, как обратиться к подчиненным объектам. Надежда только на форум) заранее премногоблагодарна!
#1 by Balonbl4
Просто по имени и обращаешься. Есть например пакет TestPacket состоящий из TestPacketID (тип строка) и TestPAcketArray  тоже строка, но уже массив. К id обращаешься TestPacket.TestPacketID А к массиву, как и к любой другой коллекции.
#2 by neomarat
#3 by neomarat
или
#4 by marinelli
Спасибо, ссылки эти я изучила, всё равно ничего не поняла)) покажу на примере помимо понимания у меня ещё и с изложением ситуации проблемы))) например, есть такой xdto-пакет. Пока я понимаю только, как обратиться к объектам "Файл", "ИдФайл" и пр. А как обратиться к "СвУчДокОбор" и далее вниз по иерархии - не понимаю Очень дико сорри за многобукв и женскую глупость((
#5 by Balonbl4
Через точку и обращайся, как к обычному объекту
#6 by marinelli
Тут всё ок: Как правильно обратиться в данном случае? Значение не является значением объектного типа (ИдОтпр) Док_XDTO.СвУчДокОбор.ИдОтпр = "тест";
#7 by Balonbl4
сдается мне что СвУчДокОбор - это массив
#8 by marinelli
а как к нему обратиться?..
#9 by Balonbl4
Если это действительно массив, то так: Для Каждого СтрокаХМЛ Из Док_XDTO.СвУчДокОбор Цикл
#10 by Serginio1
Типа такого
#11 by marinelli
видимо не массив, потому как не получается)) Пробую сделать так: по причине: Несоответствие типов (параметр номер '1')
#12 by marinelli
Тип_СвУчДокОбор - Неопределено
#13 by Serginio1
А "Файл.СвУчДокОбор"
#14 by Serginio1
Вообще посмотри в отладчике пакет фабрики
#15 by marinelli
#16 by marinelli
#17 by Serginio1
Посмотри ФабрикаXDTO.Пакеты или что типа этого. Начни с ФабрикаXDTO
#18 by Balonbl4
ТС пора бы уже выкладывать фотку в профиль.
#19 by Serginio1
Ты кстати покажи типы которые справа
#20 by Serginio1
Покажи тип СвУчДокОбор
#21 by marinelli
про ФабрикаXDTO.Пакеты в синтакс-помощнике ничего непонятно( фотки хоть все выложу, распечатаю и по почте всем "в этом чате" отправлю, если разобраться поможете))
#22 by Serginio1
Да не в синтаксис а в Отладчике. У тебя обыкновенная структура.  У каждого реквизита структуры есть свой тип. Вот по нему и создавай не не по имени реквизита
#23 by Serginio1
Да странная структура. Нужно ииследовать пакет. Не сталкивался с таким. Откуда накопала такую схему?
#24 by Serginio1
Посмотри в отладчике ФабрикаXDTO.Тип("SFAKT", "Файл").Свойства
#25 by marinelli
ееее! спасибо огромное! ФабрикаXDTO.Создать(Тип_Док.Свойства[3].Тип) схема из типовой бухгалтерии 2.0
#26 by Serginio1
Да уж. А какой строковый тип там указан? Вообще номальные люди отдельно тип создают и реквизиту присваивают тип.
#27 by marinelli
а тип никакой не указан))
#28 by Serginio1
А что там показывает Тип_Док.Свойства[3].Тип.Имя или локальноеИмя
#29 by marinelli
Имя = "" ЛокальноеИмя - имя объекта не обнаружено
#30 by Serginio1
Ясно. Спасибо.
#31 by marinelli
Вам спасибо!
#32 by Serginio1
Посмотрел УТ там есть такая функция
#33 by Serginio1
И вызов соответственно
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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