Показать сообщение отдельно
Старый 01.12.2010, 17:17   #4  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от 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
Может у вас какая то особая настройку прав доступа?
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.

Последний раз редактировалось Poleax; 01.12.2010 в 17:21.