Не то?
X++:
str getAXsessionID()
{
IISRequest request;
IISRequestDictionary varList;
str ret;
str cookieText;
int startPos;
int endPos;
{
request = new IISRequest();
varList = request.serverVariables();
cookieText = request.serverVariables().itemTxt('HTTP_COOKIE');
if (cookieText)
{
// Format __AXAPTA_SESSION_ID=XXXXXXXX;
startPos = strScan(cookieText,'__AXAPTA_SESSION_ID=',1,strlen(cookieText));
if (startPos)
{
// Session Identifier exists
endPos = strScan(cookieText,';',startPos,strlen(cookieText));
if (endpos)
{
// multiple identifiers in cookie, use between start & end
ret = substr(cookieText, startPos+20, EndPos-StartPos-20);
}
else
{
// no others, just use remainder of string
ret = substr(cookieText, startPos+20, strLen(cookieText)-20);
}
}
}
}
return ret;
}