|
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) другого способа и нет
|
|