Показать сообщение отдельно
Старый 24.10.2008, 11:30   #9  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от Yprit Посмотреть сообщение
Ну, например, как lev написал. Или вот так
X++:
  Map                 map = new Map(extendedTypeId2Type(typeId(RefRecId)),types::Record);
    TmpFrmVirtual       tmp;
    MapEnumerator       me;
    
    ;
    
    tmp.clear();
    tmp.ItemId = "1";
    tmp.Qty    = 1.00;
    tmp.insert();
    
    tmp.clear();
    tmp.ItemId = "2";
    tmp.Qty    = 2.00;
    tmp.insert();

    tmp.clear();
    tmp.ItemId = "3";
    tmp.Qty    = 3.00;
    tmp.insert();

    while select tmp
        map.insert(tmp.RecId,tmp);
        
    me = map.getEnumerator();
    
    while (me.moveNext())
    {
        tmp = me.currentValue();
        
        info(strFmt("%1 %2",tmp.ItemId,tmp.Qty));
    }
То что можно собрать коллекцию Record-ов я знаю, спасибо. Речь идет о том, что например нам необязательно распаковывать класс, что бы положить его в Map, вопрос был как раз в том, можно ли такой фокус провернуть со временной таблой, без лишних оберток. Более того, временные таблицы передаются по ссылке, а не по значению И хотелось бы как то это свойство сохранить, а вот что будет со ссылкой на орнигинал в случае набора записей(Record-ов) не совсем ясно!?!