Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#264 Ошибка получения соединения и процесса #428

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -649,10 +649,20 @@
КлючиАвторизацииВБазе(),
РабочийПроцесс["process"]) + " " + мНастройки.АдресСервераАдминистрирования;

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

Результат = Новый Массив;
Попытка
Соединения = РазобратьПоток(ЗапуститьПроцесс(КомандаЗапускаСоединения));
Исключение
ТекстОшибки = ОписаниеОшибки();
Если СтрНайти(ВРег(ТекстОшибки), "РАБОЧИЙ ПРОЦЕСС С УКАЗАННЫМ ИДЕНТИФИКАТОРОМ НЕ НАЙДЕН") = 0 Тогда
ВызватьИсключение;
Иначе
Соединения = Новый Массив;
КонецЕсли;
КонецПопытки;

Для Каждого ТекПроцесс Из Соединения Цикл
Если СеансВФильтре(Новый Структура("Приложение, Пользователь", ТекПроцесс["app-id"], ТекПроцесс["user-name"]))
И ВРег(ТекПроцесс["app-id"]) <> "RAS" Тогда
Expand Down Expand Up @@ -681,7 +691,17 @@

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

Возврат ЗапуститьПроцесс(КомандаРазрывСоединения);
Попытка
Результат = ЗапуститьПроцесс(КомандаРазрывСоединения);
Исключение
ТекстОшибки = ВРег(ОписаниеОшибки());
Если СтрНайти(ТекстОшибки, "СОЕДИНЕНИЕ") = 0 И СтрНайти(ТекстОшибки, "НЕ НАЙДЕНО") = 0 Тогда
ВызватьИсключение;
КонецЕсли;
Результат = Ложь;
КонецПопытки;

Возврат Результат;

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

Expand Down