Имя: Пароль:
1C
1С v8
СписокXDTO
0 serg999
 
08.11.18
14:20
Добрый день.

Подскажите, есть список XDTO, делаю перебор списка,  при определенном условии добавляю новый элемент, собственно вопрос как установить значение "111" в текущем элементе, а в добавленном "222". У меня в результате везде "222" получается  

Для Каждого АдресныйЭлемент Из Объект.ДопАдрЭл Цикл    
    ПозицияПоиска = Найти(АдресныйЭлемент.Номер.Значение, ",");
    Если ПозицияПоиска <> 0 Тогда
                
        АдресныйЭлемент.Номер.Значение = "222";             
        Список = Объект.ДопАдрЭл;
        Список.Добавить (АдресныйЭлемент);
        
        АдресныйЭлемент.Номер.Значение = "111";
    КонецЕсли;
КонецЦикла;
1 serg999
 
08.11.18
20:46
Вообще тупик  с этим XDTO , SOS ..

Изначально так ..
https://www.screencast.com/t/E3LBrOZJvoEk

После добавления, так
https://www.screencast.com/t/6on1Pu7ADkc

Но "Номер.Значение" в пп 3, ссылка на "Номер.Значение" в пп 4, Меняю в одном, меняется и в другом.
Блин как их разъединить ...
2 Cyberhawk
 
08.11.18
20:49
Не надо в процессе перебора добавлять в этот же список что-то
3 serg999
 
08.11.18
21:06
Там ссылка на номер, пробовал выносить результат такой же ..
Я не могу понять как создать свой элемент ..
------
СписокXDTO.Добавить (XDTOList.Add)
СписокXDTO (XDTOList)
Добавить (Add)
Синтаксис:

Добавить(<Элемент>)
Параметры:

<Элемент> (обязательный)
4 Mankubus
 
08.11.18
21:10
(3) фабрикаxdto.Создать почитай в СП
5 serg999
 
08.11.18
21:51
Ага, спасибо, вроде пазл, под названием XDTO, начал складываться :)
6 Fragster
 
гуру
08.11.18
22:35
Надо создать новый элемент через фабрика.создать и его уже добавлять. там все по ссылке добавляется
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший