Судя по перекрестным ссылкам 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();
В теории можно пересоздавать мапы\сеты только в случае clientKind = Client.