Не удалось выполнить скрипт ИРАдаптер->СписокМетодовМодуля
ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 1074 / Внешнее исключение (System.IndexOutOfRangeException): Индекс находился вне границ массива.}
ИдентификаторПоля = ТурбоКонф.ПолучитьRuntimeId(); // 9мс
---> System.IndexOutOfRangeException: Индекс находился вне границ массива.
в TurboConf.HostApplication.Api.GetCurrentElementRuntimeId()
в 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, IVariable[] parameters)
Ссылка скрыта
#1, 16 сентября 2023 22:21
Вот еще лог Ссылка скрыта
#2, ред. 16 сентября 2023 23:49
Теперь похоже связанная с ней другая ошибка в той же ситуации
ScriptEngine.Machine.RuntimeException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 1538 / Значение не является значением объектного типа}
ЗаголовокКонфигуратора = ТурбоКонф.ПолучитьЗаголовокКонфигуратора(Конфигуратор.ГлавноеОкно); в ScriptEngine.Machine.MachineInstance.ResolveProp(Int32 arg)
в 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, IVariable[] parameters)
Ссылка скрыта
#3, ред. 17 сентября 2023 07:49
Сейчас завис COM сеанс немного в другой ситуации и после его убийства снова возникла такая же ошибка и сразу вместе с ней еще такая
ScriptEngine.Machine.RuntimeException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 1305 / Значение не является значением объектного типа}
ИнфоПроцесса = Конфигуратор.ПараметрыИнформационнойБазы; в ScriptEngine.Machine.MachineInstance.ResolveProp(Int32 arg)
в 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, IVariable[] parameters)
Ссылка скрыта
#4, 19 сентября 2023 19:03
Воспроизвести не удалось. Проблема актуальна?
#5, 20 сентября 2023 08:03
Пока больше не возникала. Но есть ощущение что она еще появится.
#6, 20 сентября 2023 10:25
bolsun изменил статус на Невыясненный баг
#7, ред. 29 сентября 2023 11:10
Ошибка до сих пор появляется периодически при вызове Т9 с запуском COM приложения, если я переключаюсь на другое окно до завершения COM вызова.
ScriptEngine.Machine.ExternalSystemException: {Модуль C:\turboconf\user_scripts\RDT.os / Ошибка в строке: 1171 / Внешнее исключение (System.IndexOutOfRangeException): Индекс находился вне границ массива.}
ИдентификаторПоля = ТурбоКонф.ПолучитьRuntimeId(); // 9мс
#8, ред. 29 сентября 2023 14:24
Снова возникла эта ошибка при вызове подсказки ИР адаптера
Ссылка скрыта
#9, ред. 30 сентября 2023 21:54
Снова возникла эта ошибка
ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 1171 / Внешнее исключение (System.Runtime.InteropServices.COMException): Событие не смогло вызвать ни одного из абонентов (Исключение из HRESULT: 0x80040201)}
ИдентификаторПоля = ТурбоКонф.ПолучитьRuntimeId(); // 9мс
---> System.Runtime.InteropServices.COMException: Событие не смогло вызвать ни одного из абонентов (Исключение из HRESULT: 0x80040201)
в UIAutomationClient.IUIAutomation.GetFocusedElement()
в TurboConf.Core.TurboAPI.TurboApi.GetCurrentElementRuntimeId(Int32 parentLevels)
в TurboConf.HostApplication.Api.GetCurrentElementRuntimeId()
в 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, IVariable[] parameters)
#10, 30 сентября 2023 21:54
Ссылка скрыта
#11, 02 октября 2023 10:03
Опять случалась эта ошибка.
ScriptEngine.Machine.ExternalSystemException: {Модуль C:\turboconf\user_scripts\RDT.os / Ошибка в строке: 1171 / Внешнее исключение (System.IndexOutOfRangeException): Индекс находился вне границ массива.}
ИдентификаторПоля = ТурбоКонф.ПолучитьRuntimeId(); // 9мс
---> System.IndexOutOfRangeException: Индекс находился вне границ массива.
в TurboConf.HostApplication.Api.GetCurrentElementRuntimeId()
в 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, IVariable[] parameters)
#12, 02 октября 2023 17:11
Эта ошибка возникает (во всяком случае у меня) если в момент вызова адаптера ИР каким-то образом сменился фокус окна. Возможное решение, проверять является ли текущее окно, окном вызова скрипта.
#13, ред. 03 октября 2023 07:57
Подавил ошибку в скрипте путем делания ничего в такой ситуации с показом уведомления
"Поле документа потеряло фокус. Верните ему фокус и повторите команду."
Но надеюсь на появление в API свойства "ИдентификаторПоля" в параметрах события Т9.