Skip to content

Instantly share code, notes, and snippets.

@kuntashov
Created February 21, 2019 20:04
Show Gist options
  • Save kuntashov/7758488e189ce8ffad9672c1d9adfe83 to your computer and use it in GitHub Desktop.
Save kuntashov/7758488e189ce8ffad9672c1d9adfe83 to your computer and use it in GitHub Desktop.
Странное поведение метода ИмяПользователя()
&НаСервере
Функция ИмяПользователяНаСервере()
Возврат ИмяПользователя();
Конецфункции
&НаКлиенте
Процедура Команда1(Команда)
Сообщить("Имя пользователя на клиенте: " + ИмяПользователя());
Сообщить("Имя пользователя на сервере: " + ИмяПользователяНаСервере());
КонецПроцедуры
@kuntashov
Copy link
Author

Контекст:
      Пусть в 1С есть пользователь "ИвановИван"
  
Сценарий: Вывод ИмениПользователя 
      Когда я захожу в 1С от имени пользователя "ИвановИван"
      И я открываю обработку "Тест_ИмяПользователя.epf"
      И я нажимаю кнопку "Команда1"
      Тогда я вижу в окне сообщений
      """ 
      Имя пользователя на клиенте: ИвановИван
      Имя пользователя на сервере: ИвановИван
      """

Если у пользователя ИвановИван включить доменную аутентификацию, то данный сценарий упадет, т.к. вывод будет такой:

      Имя пользователя на клиенте: 
      Имя пользователя на сервере: ИвановИван

т.е. ИмяПользователя() при доменной аутентификации на клиенте возвращает пустую строку.

1С:Предприятие 8.3.13.1644

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment