(0) В БСП предпочтительно использовать ПользователиКлиентСервер.ТекущийПользователь()
Т.к. работает и на клиенте и на сервере, а так же если используются не только Справочник Пользователи, но и ВнешниеПользователи все возвращается как нужно.
Вообще мне кажется это атавизм, который перешел из 7.7
История примерно следующая:
1) В 7.7 было глЗначениеПеременной("глТекущийПользователь")
2) Потом пришла 8.0, 8.1 появились параметры сеанса, поэтому стало возможно использовать ПараметрыСеанса.ТекущийПользователь, а так же видимо при переносе типовых конфигураций оставили глЗначениеПеременной("глТекущийПользователь")
3) Потом пришли 8.2, 8.3 управляемые формы БСП и появился третий вариант: ПользователиКлиентСервер.ТекущийПользователь(), т.к. концепцию простых пользователей расширили и дополнили внешними, а так же появились явные клиент/серверные вызовы.
В обработках тогда буду параметры сеанса использовать)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший