Skip to content

Commit 55fc012

Browse files
authored
#264 Ошибка получения соединения и процесса (#428)
* fix Ошибка получения соединения и процесса * fix Changes requested
1 parent 14727ac commit 55fc012

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

src/Классы/КомандаУправлениеСеансами.os

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -649,10 +649,20 @@
649649
КлючиАвторизацииВБазе(),
650650
РабочийПроцесс["process"]) + " " + мНастройки.АдресСервераАдминистрирования;
651651

652+
Результат = Новый Массив;
652653
Лог.Информация("Получаю список соединений рабочего процесса...");
653-
Соединения = РазобратьПоток(ЗапуститьПроцесс(КомандаЗапускаСоединения));
654654

655-
Результат = Новый Массив;
655+
Попытка
656+
Соединения = РазобратьПоток(ЗапуститьПроцесс(КомандаЗапускаСоединения));
657+
Исключение
658+
ТекстОшибки = ОписаниеОшибки();
659+
Если СтрНайти(ВРег(ТекстОшибки), "РАБОЧИЙ ПРОЦЕСС С УКАЗАННЫМ ИДЕНТИФИКАТОРОМ НЕ НАЙДЕН") = 0 Тогда
660+
ВызватьИсключение;
661+
Иначе
662+
Соединения = Новый Массив;
663+
КонецЕсли;
664+
КонецПопытки;
665+
656666
Для Каждого ТекПроцесс Из Соединения Цикл
657667
Если СеансВФильтре(Новый Структура("Приложение, Пользователь", ТекПроцесс["app-id"], ТекПроцесс["user-name"]))
658668
И ВРег(ТекПроцесс["app-id"]) <> "RAS" Тогда
@@ -681,7 +691,17 @@
681691

682692
Лог.Информация(Сообщение);
683693

684-
Возврат ЗапуститьПроцесс(КомандаРазрывСоединения);
694+
Попытка
695+
Результат = ЗапуститьПроцесс(КомандаРазрывСоединения);
696+
Исключение
697+
ТекстОшибки = ВРег(ОписаниеОшибки());
698+
Если СтрНайти(ТекстОшибки, "СОЕДИНЕНИЕ") = 0 И СтрНайти(ТекстОшибки, "НЕ НАЙДЕНО") = 0 Тогда
699+
ВызватьИсключение;
700+
КонецЕсли;
701+
Результат = Ложь;
702+
КонецПопытки;
703+
704+
Возврат Результат;
685705

686706
КонецФункции
687707

0 commit comments

Comments
 (0)