Имя: Пароль:
1C
1С v8
Как выгнать пользователей в 1С 8.3 ЗУП 3.1
0 prog1Csww
 
21.01.19
03:28
Всем здравствуйте.
Собственно вопрос как выгнать пользователей в 1С 8.3 ЗУП 3.1?
Стандартная выгонялка не работает. Соединение не разрывается...

&НаКлиенте

// ПриОткрытии()
//
Процедура ПриОткрытии(Отказ)
    
    Попытка
        КОМ        = Новый COMОбъект("V83.COMConnector");
        Агент        = КОМ.ConnectAgent(СокрЛП("BUH-APP"));
        Кластеры    = Агент.GetClusters();
        Кластер        = Кластеры.GetValue(0);
        Агент.Authenticate(Кластер, "", "");
        РабочиеПроцессы    = Агент.GetWorkingProcesses(Кластер);
        Для Каждого Процесс Из РабочиеПроцессы Цикл
            СтрокаСоединенияРП    = Процесс.HostName + ":" + Формат(Процесс.MainPort, "ЧГ=");
            СоединениеРП        = КОМ.ConnectWorkingProcess(СтрокаСоединенияРП);
            СоединениеРП.AddAuthentication(СокрЛП("AutoSave"), СокрЛП("111"));
            ОписаниеИБ = СоединениеРП.CreateInfoBaseInfo();
            ОписаниеИБ.Name = "zup_31";
            Соединения = СоединениеРП.GetInfoBaseConnections(ОписаниеИБ);
            Для Каждого Соединение Из Соединения Цикл
                Если Соединение.AppID = "COMConsole" Тогда
                    Продолжить;
                КонецЕсли;
                Если Найти(Соединение.userName, "AutoSave") = 0 Тогда
                    СоединениеРП.Disconnect(Соединение);
                КонецЕсли;
            КонецЦикла;
        КонецЦикла;
        КОМ = Неопределено;
        ЗавершитьРаботуСистемы(Ложь);
    Исключение
        Стр = ОписаниеОшибки();
        Сообщить("" + Стр);
    КонецПопытки;
    
КонецПроцедуры    // ПриОткрытии
1 prog1Csww
 
21.01.19
07:59
Up
2 2S
 
21.01.19
08:04
Открыть консоль и не ипать мозг
3 bolder
 
21.01.19
08:12
(0) Используйте клиент-сервер,раз такие проблемы).
4 prog1Csww
 
21.01.19
11:25
(3) 1С клиент-серверная, не файловая.
5 Мыш
 
21.01.19
11:26
(4) Палкой их. Или батогом.
6 elCust
 
21.01.19
11:31
(4) Не умеете пользоваться консолью сервера 1С? Или нет прав на коннект к серверу 1С?
7 Мыш
 
21.01.19
11:35
Так то Соединения и Сеансы - разные сущности. И с соединениями такая фигня бывает. Не удаляются до перезапуска процесса rphost.
8 prog1Csww
 
23.01.19
03:15
(7) Спасибо. Навели на мысль. Работает метод TerminateSession, а не Disconnect.
Вот здесь есть код
v8: Как по ночам народ из баз выгонять?