Добрый день! Возник вопрос, есть базы 1с 8.3 клиент-серверный вариант работы (WServer2016+MS SQL). В базах есть 1 пользователь 1С для просмотра ("Просмотрщик"), под ним в базу заходит множество Windows-юзеров с одного сервера. Как определить какой пользователь Windows сейчас сидит в конкретной базе? Может в Администрировании сервера 1с есть такая инфа, но я ее не вижу? может обработки на инфостарте есть? Тыкните носом пожалуйста если все это уже существует....
Если по RDP заходят в базу под одним 1С- пользователем - никак не увидеть. Все едино.
Если Windo-возовскую аутентификацию использовать - это будет уже не один 1С-просмотрщик. А целая толпа пользователей. ;-)
(6) Заходят по RDP, предложили при подключении к базе писать в отдельный лог данные: имя базы+ID (или как там) Windows-юзера.... где его брать? поскажите направление.... неужели не было ни у кого схожей задачи?
если этого будет недостаточно: на стороне сервера в командной строке можно вызвать команду "Quser /SERVER:NameRDPserveer"
и пример в 1с:
tFile= ПолучитьИмяВременногоФайла("txt");
Sh = Новый COMОбъект("WScript.Shell");
Sh.Run("cmd /c chcp 1252 & Quser /SERVER:"+сервер+" > """+tFile+ """",0,истина);
тут результат выгружается в текстовый файл, а в переменной "сервер" - хранится имя сервера , на котором работают пользователи. дальше парсите и получаете необходимые данные.