глЗначениеПеременной("глТекущийПользователь") или ПараметрыСеанса.ТПользователь? #707602


#0 by DirecTwiX
Объясните дураку, есть ли разница, и в чём она заключается, если есть)
#1 by Diversus
В БСП (библиотеке стандартных подсистем) третий вариант Пользователи.ТекущийПользователь
#2 by ДенисЧ
в первом случае кеш используется
#3 by Diversus
Поправка ПользователиКлиентСервер.ТекущийПользователь
#4 by Diversus
А кэш получается знаешь как? :) Идет обращение к параметрам сеанса с типом ХранилищеЗначения в котором лежит структура. Но это было раньше, сейчас этот механизм не используют.
#5 by Diversus
В БСП предпочтительно использовать ПользователиКлиентСервер.ТекущийПользователь Т.к. работает и на клиенте и на сервере, а так же если используются не только Справочник Пользователи, но и ВнешниеПользователи все возвращается как нужно. Вообще мне кажется это атавизм, который перешел из 7.7 История примерно следующая: 1) В 7.7 было глЗначениеПеременной("глТекущийПользователь") 2) Потом пришла 8.0, 8.1 появились параметры сеанса, поэтому стало возможно использовать ПараметрыСеанса.ТекущийПользователь, а так же видимо при переносе типовых конфигураций оставили глЗначениеПеременной("глТекущийПользователь") 3) Потом пришли 8.2, 8.3 управляемые формы БСП и появился третий вариант: ПользователиКлиентСервер.ТекущийПользователь, т.к. концепцию простых пользователей расширили и дополнили внешними, а так же появились явные клиент/серверные вызовы.
#6 by DirecTwiX
Понял, спасибо! В обработках тогда буду параметры сеанса использовать)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С