Показать сообщение отдельно
Старый 15.06.2022, 07:46   #6  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
365 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Судя по перекрестным ссылкам 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.
__________________
Sergey Nefedov