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