Показать сообщение отдельно
Старый 19.05.2008, 11:19   #10  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от V777 Посмотреть сообщение
а насчет воторого случая я не понял о чем ты..,
Например: мап создается и заполняется на сервере, а используется на клиенте. В этом случае нужно передавать не мап, а контейнер. Скажем, в метод, который использует мап делаем не так:
X++:
void myMetod(Map _mapItems)
{
     MapIterator miItems;
     ;
     miItems = new MapIterator(mapItems);
     while (miItems.more())
     {
         ...
         miItems.next()
     }
     ...
}
вызов: myClass.myMetod(mapItems);
а так:
X++:
void myMetod(container _contems)
{
     MapIterator miItems;
     ;
     miItems = new MapIterator(Map::Create(contems));
     ...
}
вызов: myClass.myMetod(mapItems.pack());
А вообще лучше:
X++:
void myMetod(Map _mapItems)
{
     MapEnumerator meItems;
     ;

     meItems =  mapItems.getEnumerator();

     while (meItems.moveNext())
     {
     ...
     }
}
За это сообщение автора поблагодарили: V777 (1).