Имя: Пароль:
1C
 
Смена языка текущего пользователя программно
, ,
0 d546
 
28.12.16
17:03
Есть ПользователиИнформационнойБазы.ТекущийПользователь(), у него есть свойство Язык.

Как его заменить программно в текущем сеансе?
1 ERWINS
 
28.12.16
17:10
зачем?
2 mehfk
 
28.12.16
17:23
ПользовательИнформационнойБазы (InfoBaseUser)
Язык (Language)
Использование:

Чтение и запись.
Описание:

Тип: ОбъектМетаданных: Язык.
Содержит язык пользователя информационной базы.

Доступность:

Сервер, толстый клиент, внешнее соединение.
--------------------------------------------------------------------------------

     Методическая информация
3 d546
 
29.12.16
08:02
(1) надо
(2) не смог сменить, хотя может из-за отсутствия пользователя в базе :)
4 d546
 
29.12.16
08:07
(2) не хочет меняться

ПользователиИнформационнойБазы.ТекущийПользователь().Язык = Метаданные.Языки.Английский;
5 d546
 
29.12.16
08:41

    ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
    Если ЯзыкДанныхЗначение = Справочники.ЯзыкиДанных.английский Тогда
        ТекущийПользователь.Язык = Метаданные.Языки.Английский;
    Иначе
        ТекущийПользователь.Язык = Метаданные.Языки.Русский;
    КонецЕсли;
    
    ТекущийПользователь.Записать();
6 Zmich
 
29.12.16
08:43
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь().ПолучитьОбъект();
7 d546
 
29.12.16
08:49
(5) +
у ТекущийПользователь после записи язык меняется, и если параллельно смотреть в конфигураторе, то там тоже значение языка сменилось. но если снова вызвать ПользователиИнформационнойБазы.ТекущийПользователь(), то там старое значение

по факту это не у текущий пользователь сеанса, а у пользователя базы меняется язык

а у пользователя сеанса, не хочет.
(6) нет такого метода у ПользовательИнформационнойБазы (InfoBaseUser)
8 FIXXXL
 
29.12.16
09:06
(7) ПользователиИнформационнойБазы.ТекущийПользователь() - это к сеансу привязано

по аналогии с ролями: поставил галку - перезайди
9 d546
 
29.12.16
09:13
(8) перезайди это понятно, хотелось бы программно и сразу :)
10 Неверный Параметр И
 
29.12.16
09:16
(9) А стишок для дедушки уже выучил? =)
11 FIXXXL
 
29.12.16
09:25
(9) при запуске проверить-изменить-перезапустить?
12 FIXXXL
 
29.12.16
09:25
лучше обрисуй для чего это надо
13 d546
 
29.12.16
09:37
(12) для тестов больше. прикладного использования нет