После обновления ИР и вызове подсказки T9 возникла ошибка, в которой много информации и сложно понять, что это нормальное поведение и всего лишь нужно заново вызывать подсказку.
0 0
ред. 01 декабря 2024 23:48
Недостаточно рейтинга для добавления отрицательного голоса. Шаблон будет скрыт из ваших результатов поиска.
Комментарии
tormozit #1, 25 ноября 2024 18:48
Да, выглядит это не очень удобно. Но это намного лучше чем было. Скоро буду делать новый этап улучшения этой функции.
tormozit изменил статус на Открыто
0
tormozit #2, ред. 26 ноября 2024 07:48
Полноценное описание проблемы должно выглядеть так
Надо указать как пользователь видит первичное уведомление
Надо указать полный текст уведомления
Не удалось выполнить скрипт ИРАдаптер->ПриПолученииДанныхТ9
ScriptEngine.Machine.RuntimeException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 4265 / Повторите команду для активации новой версии ИР}
ВызватьИсключение "Повторите команду для активации новой версии ИР"; в ScriptEngine.Machine.MachineInstance.RaiseException(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, ScriptOptions options, IVariable[] parameters)
Теперь реакция программы будет такой:
Покажется обычное уведомление "Запущено подключение новой версии ИР"
Покажется ошибка "Требуется переподключение ИР"
Далее обычное фоновое подключение приложения ИР
Почему нужна ошибка (выброс исключения)?
Чтобы не прописывать очистку стека в большом числе вызовов этого и родительских методов.
#1, 25 ноября 2024 18:48
Да, выглядит это не очень удобно. Но это намного лучше чем было. Скоро буду делать новый этап улучшения этой функции.
tormozit изменил статус на Открыто
#2, ред. 26 ноября 2024 07:48
Полноценное описание проблемы должно выглядеть так
Не удалось выполнить скрипт ИРАдаптер->ПриПолученииДанныхТ9
ScriptEngine.Machine.RuntimeException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 4265 / Повторите команду для активации новой версии ИР}
ВызватьИсключение "Повторите команду для активации новой версии ИР"; в ScriptEngine.Machine.MachineInstance.RaiseException(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, ScriptOptions options, IVariable[] parameters)
Теперь реакция программы будет такой:
Почему нужна ошибка (выброс исключения)?
Чтобы не прописывать очистку стека в большом числе вызовов этого и родительских методов.
#3, 01 декабря 2024 23:48
Сделано в адаптере 1.81