Имя: Пароль:
1C
 
8.2 вопрос по закрытию сеанса пользователя
0 Klinov
 
24.03.10
13:20
Как можно выкинуть пользователя, который ни делал ничего в программе например за последний час. Имеется в виду написать обработку. Есть ли у кого примеры решения подобной задачи?
1 Klinov
 
24.03.10
13:31
ап
2 Klinov
 
24.03.10
14:57
уп
3 nop
 
24.03.10
14:59
(0) Документом УвольнениеИзОрганизаций
4 Klinov
 
24.03.10
15:07
может я не совсем понятно объяснил.
Проблема такая. Есть самописная конфа на 8.2(на апаче работаем). Если по каким-либо причинам инет пропадает на время(проблемы со связью), то сеанс клиента не прерывается. При следующем входе клиента в программу он попадает уже в другой сеанс.В итоге клиент пытается редактировать документ, а программа заблокирована другим пользователем (им же на самом деле, только в другом сеансе).
5 Mitriy
 
24.03.10
15:10
(3) :))
6 nop
 
24.03.10
15:13
(4) ясно, но лично я с 8.2 дела не имел
7 Mitriy
 
24.03.10
15:16
(4) вообще, по крайней мере в 8.1, вроде пока никто так и не придумал, каким образом точно определить "пользователя, который ни делал ничего в программе например за последний час"... имхо...
8 kiruha
 
24.03.10
15:25
Кури  РазорватьСоединение(ПараметрыСоединенияССервером1СПредприятие,
                           знач НомерСоединениеДляРазрыва)
из типовой УТ 11.0.3.6

// Подключение к агенту сервера
   АгентСервера = COMСоединитель.ConnectAgent(ИдентификаторАгентаСервера);
   
   // Найдем необходимый нам кластер
   Для каждого Кластер Из АгентСервера.GetClusters() Цикл

и т.д.
9 kiruha
 
24.03.10
15:26
А выкидывать пользователя при входе если уже есть сеанс с ним же,
естественно предварительно вопрос задать
10 kiruha
 
24.03.10
15:28
P.S> на файловой не факт что работает
11 Klinov
 
24.03.10
15:47
спасибо.