|
![]() |
#1 |
Участник
|
А не, всё нормально.
Это зависит от того, откуда именно берем ClientType. Если из X++: new Session().clientKind() == ClientType::Server; А если из: X++: xGlobal::clientKind() == ClientType::Server; Что такое X++: xGlobal::isAOS() PS вообще использовать одну сущность для определения разных понятий было не очень хорошей идеей авторов Аксы. |
|
![]() |
#2 |
Участник
|
Судя по перекрестным ссылкам isAos в 365ой(нашлось штук 5 ссылок, возможно в более младших версиях их больше) используется в качестве костыля и связано со спецификой работы итераторов - Нюансы класса SetIterator при вызове на клиенте/сервере
Примеры X++: static SysDBInformation construct(boolean remotePossible = true) { SysDBInformation sysDBInformation; boolean loadRemote = false; ; if (isAOS()) { if (xGlobal::clientKind() == ClientType::Client) if (remotePossible) loadRemote = true; } X++: CustVendOpenTransEngine_RU\createMapCVTrans_FactureJourAmount if (isAOS()) //We work by AOs tmpMap = Map::create(factureCalcBalances.mapSettledAmounts().pack()); else tmpMap = factureCalcBalances.mapSettledAmounts();
__________________
Sergey Nefedov |
|