Имя: Пароль:
1C
 
Как получить с сервера все ID соединения одного прользователя?
0 Ентис Алексей
 
17.03.08
14:17
Хочу выбить соединения конкретного пользователя, если мне известно только имя пользователя.

Все соединения с нужной базой я получаю... но там только ID пользователей, которые сейчас подключены.

Ктото может помочь или решал подобную задачу ???
1 Господин ПЖ
 
17.03.08
14:18
зайти в консоль, убить коннект...
2 Поручик
 
17.03.08
14:22
Версия платформы?
3 Ентис Алексей
 
17.03.08
16:29
Мне нужно программно
версия 8.1.11.67
4 Ентис Алексей
 
17.03.08
16:29
Мне нужно программно
версия 8.1.11.67
5 IronDemon
 
17.03.08
16:32
На ИТС есть КонсольКластераСерверов.epf
6 Ентис Алексей
 
17.03.08
16:32
Впринципе ответ на вопрос сам нашел... только возник другой вопрос..
метод Disconnect к какому объекту относится
Для сервера и рабочего процеса говорит метод не обнаружен
7 Кураж
 
17.03.08
16:38
Как-то так:
КОМ=Новый COMОбъект("V81.COMConnector");
Агент=КОМ.ConnectAgent(Сервер);
Кластеры=Агент.GetClusters();
Кластер=Кластеры.GetValue(0);
Агент.Authenticate(Кластер,Пользователь,Пароль);
РабочиеПроцессы=Агент.GetWorkingProcesses(Кластер);
Процесс=РабочиеПроцессы.GetValue(0);
СтрокаСоединения=Процесс.HostName+":"+Процесс.MainPort;
СоединениеРП=КОМ.ConnectWorkingProcess(СтрокаСоединения);
СоединениеРП.AddAuthentication(Пользователь,Пароль);
ОписаниеИБ=СоединениеРП.CreateInfoBaseInfo();
ОписаниеИБ.Name=База;
Соединения=СоединениеРП.GetInfoBaseConnections(ОписаниеИБ);
Для Каждого Соединение Из Соединения Цикл
       Если Соединение.ConnID=НомерСоединения И Соединение.UserName=Пользователь Тогда
           СоединениеРП.Disconnect(Соединение);    
       КонецЕсли;
КонецЦикла;
8 Ентис Алексей
 
17.03.08
16:50
Спасибо...
Понял ошибку
я получая списки баз и список соединений оперировал Агентом
а нужно было СоедиенниемРП