Имя: Пароль:
1C
 
Запретить вход в базу под одним пользователем с двух компов в сети
0 Виноватый
 
05.07.10
17:04
Возможно вопрос простой, но может кто подскажет как запретить в 1С 8 УТ открывать для пользователя два сеанса одновременно? То бишь если он один раз вошел в базу под своим логином и сидит в ней, чтобы больше под ним никто войти не смог. Можно ли так сделать типовым способом?
1 shuhard_серый
 
05.07.10
17:04
(0) позырь в УПП, там реализовано
2 Rovan
 
гуру
05.07.10
17:06
(0) я так сделал

Функция прПолучитьКолвоСоединенияИнформационнойБазы() экспорт
   ВИмяПользователя = ВРег( СокрЛП( ИмяПользователя()));
   МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
   Рез = 0;
   
   Для к = 0 по МассивСоединений.Количество() - 1 Цикл
       ВИмяПользователя_Тек = ВРег( СокрЛП( МассивСоединений[ к ].Пользователь ));

       Если МассивСоединений[ к ].ИмяПриложения = "1CV8"
           И Найти( ВИмяПользователя_Тек, ВИмяПользователя ) > 0 Тогда
           Рез = Рез + 1;
       КонецЕсли;    
   КонецЦикла;    
   
   Возврат Рез;
КонецФункции
3 Виноватый
 
05.07.10
17:07
Спасибо за решение. В коде дописать конечно было не сложно, я просто думал что наверняка должен был быть типовой метод...
4 DarkWater
 
05.07.10
17:19
(3) А если юзверям ещё и аутентификацию windows в настройках пользователя привязать? Но тогда ему только со своего компа зайти можно будет.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн