Имя: Пароль:
1C
1С v8
Текущий пользователь Веб-клиент
,
0 Jimmo910
 
18.09.19
13:14
Имеется конфигурация с одним документом и реквизитом в нем "Автор"(строка) , Заведены два пользователя "Петров" "Иванов".
База опубликована на веб. Пользователи заходят через браунзер, указывая логин и пароль.

Вопрос: Как программно определять какой пользователь работает с базой (Петров или Иванов), что бы в документе в реквизит "Автор" записывать его имя???

Методы: ПолучитьТекущийСеансИнформационнойБазы, ПользователиИнформационнойБазы. - На Веб-клиенте НЕДОСТУПНЫ.
1 Случайный прохожий
 
18.09.19
13:38
Создаешь параметр сеанса "ТекущийПользователь". При входе в программу заполняешь его, а когда нужно - получаешь через вызов сервера. Не пойдет или я неправильно понял вопрос?
2 Jimmo910
 
18.09.19
13:41
(1)
Отлично.

Только вот как заполнить Параметр сеанса "ТекущийПользователь" при входе ??
3 ДенисЧ
 
18.09.19
13:44
(2) Отдаёшь ИмяПользователя() на сервер, там в справочнике пользователей ищешь ссылку, устанавливаешь в параметр сеанса
4 Случайный прохожий
 
18.09.19
13:47
Модуль сеанса -> Процедура УстановкаПараметровСеанса
5 Случайный прохожий
 
18.09.19
13:48
ПараметрыСеанса.ТекущийПользователь = Справочники.Пользователи.НайтиПоНаименованию(ИмяПользователя())
6 Jimmo910
 
18.09.19
13:51
Спасибо.
Не знал про функцию ИмяПользователя()
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший