Как средствами не 1С определить запуск 1С под конкретным пользователем? #168456


#0 by Тормоз
Отследить, запущен ли 1С легко. Определить пользователя из 1С тоже легко. А как определить, что 1С запущенна конкретным пользователем (имеется ввиду пользователь 1С, а не юзер системы) сторонним приложением?
#1 by skunk
ни как... нужно только для авторизации
#2 by Каанкереде
твое сторонее приложение умеет ОЛЕ?
#3 by skunk
бля вот же тупой... даже не подумал про это
#4 by Рупор абсурда
Если даже и понимает, как ты это сделаешь?
#5 by Каанкереде
EvalExpr("ИмяПользователя")
#6 by Рупор абсурда
Дык ведь это возможно только если 1с запущена этой самой прогой как оле-сервер ... А ее запустили с ярлыка на рабочем столе ..., и теперь левой прогой надо узнать пользователя ...
#7 by х86
мож 1Cv7.LCK поковырять?
#8 by Каанкереде
тупим-с
#9 by GrayT
DDE
#10 by Тормоз
Собственно задача такая: ночью запускается обработка. Эта обработка запускается только в том случае, если авторизован конкретный юзер. Все прекрасно, если 1С запущена под этим юзером. Но Вы же знаете, что иногда нужно работать с базой монопольно, глюки на сервере и тд и тп и в горячке работе забывают запустить 1С под этим юзером. Вот собственно и хотелось бы написать скриптик, который бы проверил, что запущена 1С под этим юзером, а если нет, то сделать этот запуск. Как сделать последнее, я нашёл. А вот как сделать проверку? Скриптик хотелось бы на vbs или питоне ;), вот и ищу метод решения, за что зацепиться :)
#11 by skunk
тупим
#13 by skunk
ну тогда тебе на самом деле смореть в сторону лск
#14 by Тормоз
Я правильно понял, что достаточно проверить в папке пользователя наличие файла 1cv7.lck? А если был не коррктный выход 1С, этот файл убивается?
#15 by skunk
нет... не убирается... пока не будет осуществлен корректный вход
#16 by Тормоз
хех... может тогда так - нет процесса 1С, есть 1cv7.lck - был не корректный выход, запускаемся, есть процесс, нет 1cv7.lck - был корректный выход, запускаемя, есть процесс, есть 1cv7.lck - продолжаем наблюдение и радуемся жизни?
#17 by Akula
если есть файл 1сv7.lck - попробуй удалить его. если пользователь работает он не удалится.
#18 by Тормоз
Всем СПАСИБО!!!
#19 by Akula
+ а можно и OLE. Пытаемся залогиниться под этим пользователем. Если не получается - он работает.
#20 by Тормоз
Если через OLE - как отследить отказ залогиниться? Через файл имхо проше... на взгяд чайника, есно... :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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