как узнать количество пользователей в базе? #364747


#0 by recommend
Подскажите пожалуйста как программно узнать количество пользователей сидящих сейчас в  базе?
#1 by Мулька
Зачем ?
#2 by recommend
Типа один ли я в базе Чтобы принять решение запускать тестирование базы в конфигураторе после выхода или нет
#3 by ДенисЧ
Создавай справочник Пользователи, при входе ставь на нужную запись Блокировка, при выходе снимай. По нужде перебирай и проверяй наличие блокировки. Если есть - значит, живой юзер, нет - не живой
#4 by Мулька
Тестирование это регламентное задание раз на то пошло. По сему всех рубить и запускать однозначно
#5 by ASU_Diamond
а если зависла и сняли задачу?
#6 by ASU_Diamond
а монитор пользователей не показывает?
#7 by 1Сергей
если даже убить процесс через диспетчер задач, всё-равно блокировка снимется
#8 by ДенисЧ
блокировка должна отвалиться, по идее
#9 by recommend
А нельзя ли сделать все внешними средствами? Править конфу не приветствуется Если нельзя штатными средствами может присоветуете популярную ВК
#10 by ДенисЧ
Внешними - если ты горазд писать на win32 API, то можно. Есть файл SYSLOGlinks.tmp в каталоге базы, на него 1с вешает файл-локи. Прочитай их и поймёшь, сколько пользователей
#11 by recommend
Рубить это хорошо только не мешало бы и проверить на сколько они вырубились
#12 by recommend
SYSLOGlinks.tmp хороший файл там всех кто заходят видно только тех кто вышел не стирают до перезапуска системы
#13 by recommend
вот бы программно Этот монитор глянуть
#14 by ДенисЧ
Я писал не про содержание файла, а про файл-локи на него :-)
#15 by Оболтус
Если база на SQL Server, то можно считать количество подключений.
#16 by NikVars
А можно по файлу 1Cv7.LCK, если он есть в каталоге базы, то в базе кто-то сидит.
#17 by recommend
Убивать процесс дело последнее во первых существует вероятность не ожить совсем во вторых после этого будет пререиндексация базы для больших баз которая может затянуться по времени
#18 by 1Сергей
:)
#19 by ДенисЧ
Если ты попытаешься на него посмотреть из 1с, то он всегда будет :-)
#20 by 1Сергей
Как будто я призываю к этому варворскому действию?
#21 by recommend
Хорошая идея Можно использовать если не в самой программе так непосредственно перед запуском конфигуратора
#22 by ASU_Diamond
скуль не будет переиндексироваться, это его плюс для 7.7... ну вот в принципе плюсы и закончились
#23 by recommend
А где про файл-локи  можно почитать?
#24 by Злой Бобр
Дык а чем собственно монитор пользователей неустраивает?
#25 by ДенисЧ
В MSDN, разумеется
#26 by Злой Бобр
"...плюсы и закончились" А если подумать? Хотя у каждого свое мнение.
#27 by recommend
было бы неплох компетентно ткнуть нас носом в выдающуюся на ваш взгляд ссылку по теме
#28 by recommend
а как из него что-нибудь программно прочесть?
#29 by ДенисЧ
в msdn сейчас ткнуть не могу, на работе оно заблокировано
#30 by ДенисЧ
#31 by Яндекс
на... мониторь
#32 by recommend
Что то у меня не сработала Выдает ошибку
#33 by recommend
какое-то чудо вдруг начало работать ничего не менял Это какая-то недокументированная дыра? Что такое Объект?
#34 by recommend
ага разобрался Эта штука работает только если на компе стоит Ворд 1с роботы как правило запускают на серверах и офисы там стоят не всегда
#35 by Яндекс
ворд там нужен для выполнения скрипта... если быть точнее то для снятия лока с файла... снимай лок чем нибудь другим и распарсивай
#36 by recommend
Такое дело, если в базе кто есть в корне лежит 1Cv7.LCK - это полезно. Кто сидит в базе у того в личной папке есть 1Cv7.LCK - тоже здорово. Сидящие в мониторе пользователей мало кого волнуют Вот если бы так же легко можно было отследить залез ли кто в конфигуратор Потому как при запущенном конфигураторе другой запустить уже не удастся
#37 by recommend
Извиняюсь за дурацкий вопрос а "распарсивай" это как?
#38 by 1Сергей
1Cv7.LCK не всегда затирается при выходе пользователя, но легко удаляется
#39 by Ёпрст
Можно всё сделать в самой 1-ине ...в Справочнике Пользователи, например.
#40 by recommend
правильно ли я понял перед проверкой на 1Cv7.LCK его надо сначала попробовать удалить
#41 by Эльниньо
+ навесить на него кучу всяких вкусностей.
#42 by recommend
не хочется привязываться к определенной конфигурацие
#43 by 1Сергей
Ну это уж дело хозявское, но я больше склоняюсь к методу Ёпрста третьего. Всё зависит от задачи, надо из самой 1С узнать или же из внешней какой-нидь программы. Если первое, то однозначно блокировка элементов справочника
#44 by Эльниньо
"однозначно блокировка элементов справочника" ???
#45 by 1Сергей
Так Ёпрст предлагает, и я с ним согласен
#46 by recommend
Внесение изменений к конфигурацию полхо сказывается на ее обновляемость в дальнейшем. Это как то не радует. Хочется ограничеться внешней обработкой.
#47 by Яндекс
и как блокировкой справочника будешь смотреть кто сейчас в конфигураторе?
#48 by Яндекс
я же тебе дал обработку гляди... там более чем достаточно
#49 by 1Сергей
пробежаться по справочнику пользователей и подсчитать сколько элементов заблокировано. Ну а во-первых, естественно, блокировать пользователя при входе в систему
#50 by Эльниньо
Гланды через попу.    ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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