diff --git "a/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 55ccc1a60..b47d3ce15 100644 --- "a/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/plugins/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -129,6 +129,27 @@ КонецПопытки; КонецЕсли; + Если Подключен И ОсновноеОкно(Результат) = Неопределено Тогда + Таймаут = 5; + ДлительностьОжидания = 0; + Попытка + Пока ОсновноеОкно(Результат) = Неопределено И ДлительностьОжидания < ТаймаутВСекундах() Цикл + Результат.ПолучитьАктивноеОкно().Активизировать(); + ДлительностьОжидания = ДлительностьОжидания + Таймаут; + Пауза(Результат, Таймаут); + КонецЦикла; + Исключение + ВызватьИсключение КонтекстЯдра.СтрШаблон_( + НСтр("ru = 'Не смогли установить соединение с тестовым приложением для пользователя %1!'"), + ИмяПользователя); + КонецПопытки; + Если ОсновноеОкно(Результат) = Неопределено Тогда + Результат.НайтиОбъект(Тип("ТестируемаяКнопкаФормы"), "Отмена").Нажать(); + Результат.РазорватьСоединение(); + ВызватьИсключение НСтр("ru = 'Превышено время ожидания ввода пароля.'"); + КонецЕсли; + КонецЕсли; + Возврат Результат; КонецФункции @@ -337,7 +358,13 @@ &НаСервереБезКонтекста Функция ИмяТекущегоПользователя() - Возврат ПользователиИнформационнойБазы.ТекущийПользователь().Имя; + ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь(); + + Если ТекущийПользователь.АутентификацияОС Тогда + Возврат ""; + Иначе + Возврат ТекущийПользователь.Имя; + КонецЕсли; КонецФункции