Параметры при запуске 1С #594346


#0 by SuKaS
Доброго времени суток, товарищи. Неожиданно понадобилось определять, с какого компьютера пользователь зашел в 1С. Так как все работают терминально, то придумали для каждого пользователя создавать свой ярлык на запуск программы. Хотели в ярлыке при запуске параметром передавать в 1С это имя, и даже нашли в описании подходящий параметр "/С", но не ясно как его обработать в 1С? Как его прочитать? Буду благодарен за любую помощь...
#1 by pumbaEO
Посмотри как вариант
#2 by Maxus43
т.е. в терминале у юзеров на 1с свой ярлык? как это поможет? из 1с можно узнать имя юзера, в т.ч. и виндового
#3 by n koretsky
вот зачем сразу карты на стол? так интересно все начиналось...
#4 by pumbaEO
Ну вроде как не девушка, на фото не буду разводить.
#5 by SuKaS
ТО 2: В 1С можно узнать имя пользователя, если есть аутентификация Windows, а пользователи заходят под своим паролем. Не надо делать каждому юзверю свой ярлык, достаточно прописать в батнике ...1cv81.exe /C%username%
#6 by Maxus43
в 1с достаточно простого кода чтоб узнать юзера винды. имхо это универсальней чем батник... ну смотрите сами
#7 by SuKaS
Если в 1С стоит галка "аутентификация Windows", то да. Использование: Чтение и запись. Описание: Тип: Строка. Содержит строку, идентифицирующую пользователя Windows при установленном свойстве АутентификацияОС.
#8 by Maxus43
я имею ввиду что-то типа
#9 by Maxus43
+ т.е. ну думаю понятно
#10 by SuKaS
Спасибо большое, понятно сразу. Имя пользователя получил, имя ПК - нет (( В терминалке получаю имя сервера, на который зашел...
#11 by Maxus43
да, текущая инфа. но ведь пользователь виндовый нужен был? он есть
#12 by PVV65
По поводу получения параметра. Глобальный контекст (Global context) ПараметрЗапуска (LaunchParameter) Использование: Только чтение. Описание: Тип: Строка. Используется для доступа к параметру запуска, передаваемому через ключ командной строки /C. Доступность: Тонкий клиент, веб-клиент, толстый клиент.
#13 by Maxus43
в винде можеш определить с какого компа зашли в терминал? если да - то виндовыми скриптами можно всё вытащить, надо покопаться
#14 by Maxus43
смотри что удобней, но я против батников, не по феншую как то)
#15 by SuKaS
Спасибо большое. Про батник, админы вообще предлагали писать файлик в корень С: Чуть со стула не упал. Так что это еще куда не шло.
#16 by PVV65
А в терминале посмотри переменную окружения CLIENTNAME.
#17 by SuKaS
Большое спасибо всем. Задачу удалось решить без имени компьютера, только именем пользователя. Хотя как получить имя компа в терминальном режиме до сих пор загадка...
#18 by Vladal
Так чем всё закончилось? Расскажи народу и сочувствующим. оставь память для потомков.
#19 by SuKaS
Закончилось все тем, что при помощи я получил имя пользователя в терминальном режиме. Далее админы жестко привязали логины к ПК. Таким образом, получив при старте системы логин, по регистру соответствия получаю текущую торговую точку. И независимо под каким пользователем вошли в 1С. Как то так.
#20 by Vladal
У меня был алгоритм получения именно имени компьютера, с которого вошли на терминал. Остался на прошлой работе, могу связаться, если дадут, покажу.
#21 by SuKaS
Было бы здорово. Можно будет не привязывать имя пользователя к компу.
#23 by Vladal
Оно. Для семерки я использовал ПриНачалеработыСистемы    ...
#24 by SuKaS
Спасибо. Пригодиться.
#25 by Vladal
Вот для восьмерки еще один пример:
#26 by SuKaS
Спасибо. Я в табло объект открыл, посмотрел уже. Так еще кучу всего можно выловить, вплоть до версии и сборки операционной системы. Так что взял на заметку.
#27 by БалбесВ1с
А куда это прилепить чтобы я из другого сеанса мог видеть с какого компа зашли в терминальную 1с8?
#28 by Vladal
Прилепи в ПриНачалеРаботыСистемы, в модуле обычного приложения (про управляемое не знаю - не использовал там еще). Ну и сделать запись в журнал регистрации - с какого компьютера зашли в терминал.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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