Работа с XDTO. Списки #775098


#0 by kinazarov
День добрый. Вопрос по CML. Версия CML 2.07. Есть у меня  корректно созданный объект XDTO у которого одно из свойств определяется так .... У объекта который я создал есть свойство "ЗначенияРеквизитов". В импортированной схеме у меня есть тип "ЗначениеРеквизита" Как мне: 1. Создать СписокXDTO с типом "ЗначениеРеквизита"? Это при том что по схеме ЗначениеРеквизита - и так список. 2. Как добавить в свойство "ЗначенияРеквизитов" созданного мной документа списочное субсвойство "ЗначениеРеквизита"? Должно получиться так:
#1 by totparen
Что означает "корректно созданный объект XDTO" ? Как вы его создали?
#2 by kinazarov
Вот так: Функция cml_сгенерироватьОбъектCML(НаименованиеТипаОбъекта)
#3 by totparen
Создать новый объект ХДТО ЗначениеРеквизита и добавить его в "ЗначенияРеквизитов". ЗначенияРеквизитов станет списком ХДТО автоматом.
#4 by kinazarov
Ошибка при установке значения атрибута контекста (ЗначенияРеквизитов)     Документ.ЗначенияРеквизитов=cml_сгенерироватьОбъектCML("ЗначениеРеквизита"); по причине: Несоответствие типов XDTO: Тип '{urn:1C.ru:commerceml_2}ЗначениеРеквизита' не соответствует типу '' Тип свойства не соответствует типу значения
#5 by totparen
Что за муть?! Посмотрите методы у СпискаХДТО. Что-то типа
#6 by kinazarov
Кое-как получилось. Позже если будет настроение напишу детально что и как делал.
#7 by kinazarov
Пока без деталей и объяснений кусок кода Схема отсюда
#8 by kinazarov
В последней строке ошибся, нужно так:
#9 by kinazarov
Для тех кто не врубилсмя - "ЗначенияРеквизитов" и "Контрагенты" одинаково формируются.
#10 by kinazarov
Ну и в созданный список Документ.Контрагенты.Добавить(Контрагент);
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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