Имя: Пароль:
1C
 
завершение работы пользователей
0 Nataliabel
 
23.03.15
15:40
добрый день

хочу программно прекратить рабьоту всех пользователей

написала код
    Коннектор = Новый COMОбъект("V83.COMConnector");

    Сервер = Коннектор.ConnectWorkingProcess("tcp://bux.aanda.ru:1541");
      
    // Аутентифицироваться с административными правами в нужной базе.
    Сервер.AddAuthentication("Администратор", "091220");

    // Создать объект нужной информационной базы.
    ИнформационнаяБаза = Сервер.CreateInfoBaseInfo();

    ИнформационнаяБаза.Name = "bux84";

    // Получить соединения базы.
    СоединенияБазы = Сервер.GetIBConnections(ИнформационнаяБаза);

    // Разорвать соединения клиентских приложений.
    Для Каждого Соединение Из СоединенияБазы Цикл
        Сервер.Disconnect(Соединение);
    КонецЦикла;


когда начинает испролняться код выскакивает ошибка
{Форма.Форма.Форма(11)}: Ошибка при вызове метода контекста (ConnectWorkingProcess)
    Сервер = Коннектор.ConnectWorkingProcess("tcp://bux.aanda.ru:1541");
по причине:
Произошла исключительная ситуация (V83.COMConnector.1): descr=Сервер недоступен (Не отвечает, завершается аварийно или порт занят другим приложением) line=758 file=src\RemoteCreatorImpl.cpp

подскажите, что делаю не так
1 Nataliabel
 
23.03.15
16:05
help
2 Nataliabel
 
23.03.15
16:20
причем Сервер = Коннектор.ConnectAgent("bux.aanda.ru") работает
3 D_E_S_131
 
23.03.15
16:29
А через консоль-то они хоть "вырубаются"?
4 asady
 
23.03.15
16:34
Для Каждого Соединение Из СоединенияБазы Цикл
//        Сервер.Disconnect(Соединение);
Сообщить(""+Соединение.AppID+" "+Соединение.UserName);
КонецЦикла;

Юзверей выводит?
5 asady
 
23.03.15
16:35
(0)а ты часом и себя не вырубаешь - фильтруй соедитнения по типу (только enterprise)
6 Nataliabel
 
23.03.15
17:02
через консоль вырубаются,
до юзеров не доходит
стопорится на Сервер = Коннектор.ConnectWorkingProcess("tcp://bux.aanda.ru:1541");

хотя Сервер = Коннектор.ConnectAgent("bux.aanda.ru") работает

не пойму,что ему тут не нравится
7 Лефмихалыч
 
23.03.15
17:17
(0) откуда уверенность, что порт 1541?
8 Nataliabel
 
23.03.15
17:22
а может быть связано с тем,что сервер на linux
9 Nataliabel
 
23.03.15
17:24
(7) тупень я, надо же было зайти в консоль и посмотреть,какие там порты. спасибо,что на мысль навели
10 Nataliabel
 
23.03.15
17:38
(4) выводит, но не закрывает
11 Nataliabel
 
23.03.15
17:38
теперь новая проблема цикл проходит, но никого не выбивает
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший