Цитата:
Сообщение от
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-ов) не совсем ясно!?!