Бесконечное неуспешное автоподключение к хранилищу конфигурации

tormozit Открыто Высокий

%2FContent%2FFiles%2F1165DFE919CB05373C26DFFD93BA26DF9DD382C5%2F8bDKyAw6cU.mp4
Ссылка скрыта

В окне сообщений вижу

ScriptEngine.Machine.ExternalSystemException: {Модуль <string 1EBDFC5B> / Ошибка в строке: 1061 / Внешнее исключение (System.Exception): Окно с данным дескриптором не является окном 1С высшего уровня: V8NewLocalFrameBaseWnd}
ИнфоПроцесса = ТурбоКонф.ПолучитьПараметрыИБ(АктивноеОкноКонфигуратора);
---> System.Exception: Окно с данным дескриптором не является окном 1С высшего уровня: V8NewLocalFrameBaseWnd
в TurboConf.HostApplication.Api.GetInfoBaseParameters(Int64 handle)
в lambda_method(Closure , Api , IValue[] )
в ScriptEngine.Machine.Contexts.AutoContext`1.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteModuleBody(IRunnable sdo)
в ScriptEngine.Machine.Contexts.UserScriptContextInstance.OnInstanceCreation()
в ScriptEngine.HostedScript.Process.Start()

Комментарии

bolsun
#1, 29 августа 2023 16:22

Нужно добавить эту строку об ошибке в StgAutoconnect.os

Результат = ТК.НайтиЭлементПоИмени("Ошибка аутентификации в хранилище конфигурации!
|Проверьте правильность введенного имени пользователя и пароля.|Неклассифицированная ошибка работы с хранилищем конфигурации.", "панель");

Внесу исправления в скрипт в поставке.


tormozit
#2, 29 августа 2023 19:19

Все же опасно таким образом строить логику подобных скриптов. Неизвестные окна должны трактоваться как "остановка сценария".
Если это сложно сделать, то хотя бы нужно сделать тупую защиту от бесконечного цикла - проверять дату последнего автоввода в тот же диалог. Если она менее 20 секунд назад, то не выполнять автоввод. За 20 секунд полезный сценарий не может пройти (успешно авторизовался в хранилище, вышел и снова открыл авторизацию)


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера