Цитата:
Сообщение от
samolalex
Может я неправильно понял вопрос, но вот эта конструкция подходит?
X++:
static void TestSession(Args _args)
{
xSession session = new Session();
;
info(value2string(session.sessionId()));
}
Спасибо за подсказку. Этот вариант работает.
X++:
static void Job10(Args _args)
{
int session;
SysClientSessions SysClientSessions;
xSession _session;
;
// Способ 1
session = sessionId();
info( "This session ID is number " + int2Str(session));
// Способ 2
select firstonly SysClientSessions
where SysClientSessions.Status == 1
&& SysClientSessions.clientType == 0
&& SysClientSessions.userId == curUserId();
info( "This session ID is number (from Table) " + int2Str(SysClientSessions.sessionid));
// Способ 3 (Работает как надо)
_session = new Session();
info( "This session ID is number (new Session()) " + int2str(_session.sessionId()));
}
Цитата:
Сообщение от
f18
у меня работает info(strfmt('%1', sessionId())); - номер сессии текущего пользователя
т.е. для пользователя нормально номер сессии генерит ... - даже много на этом завязано ....
Уже пробывал, описал ситуацию в первом посте темы.
SessionId() возвращает значение только для пользователя с правами Админа.
Простые пользователи получают = 0
Может у вас какая то особая настройку прав доступа?