Имя: Пароль:
1C
 
Программно выкинуть пользователя из базы УТ 10.3
0 Lobanov_Dev
 
07.03.24
11:19
Всем привет, пишу консоль управления базой на УТ 10.3, и хочу добавить возможность выкидывать определённого пользователя, без использования консоли администрирования сервера, если кто знает как можно реализовать, подскажите - буду очень благодарен!
1 Волшебник
 
07.03.24
11:25
 Коннектор = Новый COMОбъект("V81.COMConnector");
Сервер = Коннектор.ConnectWorkingProcess("TestServer");
	
Сервер.AddAuthentication("Администратор", " ");
	
ИнформационнаяБаза = Сервер.CreateInfoBaseInfo();
ИнформационнаяБаза.Name = "Test_Base";
	
СоединенияБазы = Сервер.GetIBConnections(ИнформационнаяБаза);
	
Для Каждого Соединение Из СоединенияБазы Цикл
	Сервер.Disconnect(Соединение);
КонецЦикла;  
2 Irbis
 
07.03.24
11:28
Есть там что-то типа "ПрекратитьРаботуСистемы" осталось только организовать проверку флага под каждым пользователем. Но вообще идея не очень хорошая. Юзверь мог выполнять суперважную работу с мегаотчетом в лимитированный временной отрезок. А ты ему серпом по яйцам и с размаху на ржавый гвоздь.
3 Lobanov_Dev
 
07.03.24
11:35
(2) Да, но периодически есть необходимость так делать)
4 Lobanov_Dev
 
07.03.24
11:56
(1) А подскажи, вот сюда мы что ставим?

А то ошибка : Произошла исключительная ситуация (V83.COMConnector.1): Ошибка определения принадлежности клиентского и серверного процессов одному компьютеру.
5 Irbis
 
07.03.24
11:56
(3) Есть страшное и ругательное слово, к тому же нерусское — регламент. Нельзя выкидывать пользователя без заявки и/или согласования с куроводителем. А для обновлений должно быть отдельное время. Когда можно всех пользователей отключать не спрашивая. Так что это всё  отговорки Ярославны с выделением жидких секретов из органов наблюдения за объективной реальностью.
6 Волшебник
 
07.03.24
11:57
(4) Выполняйте программный код на сервере
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой