ИР Адаптер. Недружественный текст ошибки

bolsun Открыто

После обновления ИР и вызове подсказки T9 возникла ошибка, в которой много информации и сложно понять, что это нормальное поведение и всего лишь нужно заново вызывать подсказку.

Комментарии

tormozit
#1, 25 ноября 2024 18:48

Да, выглядит это не очень удобно. Но это намного лучше чем было. Скоро буду делать новый этап улучшения этой функции.
tormozit изменил статус на Открыто


tormozit
#2, ред. 26 ноября 2024 07:48

Полноценное описание проблемы должно выглядеть так

  1. Надо указать как пользователь видит первичное уведомление
  2. Надо указать полный текст уведомления
    Не удалось выполнить скрипт ИРАдаптер->ПриПолученииДанныхТ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. Покажется обычное уведомление "Запущено подключение новой версии ИР"
  2. Покажется ошибка "Требуется переподключение ИР"
  3. Далее обычное фоновое подключение приложения ИР

Почему нужна ошибка (выброс исключения)?
Чтобы не прописывать очистку стека в большом числе вызовов этого и родительских методов.


tormozit
#3, 01 декабря 2024 23:48

Сделано в адаптере 1.81


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