Имя: Пароль:
1C
1С v8
1C 8.3 и шаманские танцы с системой компа где запущен клиент
0 ammorf
 
07.08.24
11:24
Приветствую всех! В общем задача у меня не совсем тривиальная, а именно мне нужно на этапе запуска клиента 1С выяснить, а) Имя ПК где запускается клиент. Но с этим спокойно справляется функция ПолучитьТекущийСеансИнформационнойБазы(); б) выпытать кто же сейчас сидит на тачке (какой пользователь ОС), тобиш нужно его имечко. И вот с этим у меня возникла проблема ибо получить могу со стороны сервера пользователя сервера. Оговорюсь, клиент-серверный режим. Есть терминалка с клиентом 1с, сам кластер на другой тачке. Вот имя юзера мне и надо с терминалки, может ли кто то поделится высшей мудростью как это сделать?)) заранее всем спасибо кто прочитал топик, и низкий поклон до земли тому кто ответит))
1 D_E_S_131
 
07.08.24
11:29
Прописать авторизацию средствами ОС не вариант?
2 ammorf
 
07.08.24
11:32
(1) нет, спецефичность нашей конфы не разрешает такое..
3 RomaH
 
07.08.24
12:23
идентификатор рабочего места вроде есть
а он прописан в \AppData\Local\1C\1cv8\1cv8u.pfl
4 Garykom
 
07.08.24
12:54
на клиенте сделать (если windows)
NetWork=Новый COMObject("wscript.network");
User= Сеть.Username;

https://forum.infostart.ru/forum9/topic10769/
5 Serg_1960
 
07.08.24
13:08
NetWork=Новый COMObject("wscript.network");
Сообщить(NetWork.Username); // "Serg_1960"
Сообщить(КаталогВременныхФайлов()); // "C:\Users\Serg_1960\AppData\Local\Temp\"
6 Garykom
 
07.08.24
13:45
(5) хмм с КаталогВременныхФайлов интересный хак
7 ammorf
 
07.08.24
14:41
Все бы ничего, но и каталог ВФ и прочие атрибуты сред операционки все тащатся с сервера 1С, ибо все функции и процедуре производятся на стороне сервака. Решаю единственным способом, после запуска через клиента получаю необходимое имя забиваю в параметр сеанса и запускаю переопределение остальных параметров с учетом новых данных. Только так..
8 Garykom
 
07.08.24
14:44
(7) другого способа и нет
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн