Непонятная ошибка при вызове ТурбоКонф.ПолучитьЗначение() при недоступности ввода

tormozit Закрыто

Установил скриптом значение в поле "Имя" палитры свойств реквизита и конфигуратор запустил поиск ссылок для переименования. А мой скрипт, не дожидаясь освобождения потока ввода, выполнил ТурбоКонф.ПолучитьЗначение() и получил ошибку

ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 8497 / Внешнее исключение (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException): Не удается выполнить привязки исполняющей среды по нулевой ссылке}
Текст = ТурбоКонф.ПолучитьЗначение();
---> Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Не удается выполнить привязки исполняющей среды по нулевой ссылке
в CallSite.Target(Closure , CallSite , Object )
в System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
в TurboConf.Core.TurboAPI.TurboApi.GetValue()
в 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.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)

Ссылка скрыта

Комментарии

bolsun
#1, ред. 17 сентября 2025 18:12

Добавлю обработку этой ошибки с выбросом исключения:

"Не удалось получить текущий элемент UIAutomation. Сервер UIAutomation вернул null в GetFocusedElement(). Возможно поток ввода был занят и не отвечал в данный момент."


bolsun
#2, 21 сентября 2025 21:08

6.4.9395.41477

Дополнил описание ошибки

https://disk.yandex.ru/d/XRPUNWQtrbwBUw


bolsun
#3, 24 сентября 2025 12:18

bolsun изменил статус на Закрыто


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