|
![]() |
#1 |
Участник
|
SysUserInfo & UserInfo - какая разница
Нужно возвратить язык , выбранный в настройках пользователя. На Tools->Options используется UserInfo. Language. Для чего используется SysUserInfo.Language? Я не вижу в Администрировании -> Пользователи поля "Язык".
|
|
![]() |
#2 |
Гость
|
Это поле не используется
|
|
![]() |
#3 |
Участник
|
вот такую красоту я нашёл у себя в 4-й версии в классе EventJobCUD
X++: static LanguageId getLanguageId(userId userId) { SysUserInfo userInfo = SysUserInfo::find(userId); CompanyInfo companyInfo; ; if (userInfo.Language) { return userInfo.Language; } else { companyInfo = CompanyInfo::find(); return companyInfo.LanguageId; } }
__________________
Felix nihil admirari |
|
![]() |
#4 |
Участник
|
Я обычно делаю через
X++: xUserInfo::find().Language |
|
![]() |
#5 |
Участник
|
Опять случайно открыл эту тему, и стало интересно, как же этот код реализован сейчас.
Все ОК: X++: static LanguageId getLanguageId(userId userId) { UserInfo userInfo = xUserInfo::find(false, userId); ; if (userInfo.Language) { return userInfo.Language; } else { return CompanyInfo::languageId(); } } |
|
![]() |
#6 |
Участник
|
"сейчас" - это в какой версии?
__________________
Felix nihil admirari |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
а... так ты в грядущем!
__________________
Felix nihil admirari |
|