Ошибка при вызове обработчика клика на уведомлении

tormozit Закрыто

Ошибка при вызове обработчика. System.IndexOutOfRangeException: Индекс находился вне границ массива.
в ScriptEngine.Machine.MachineInstance.SetCurrentFrameLocals(IValue[] argValues, ParameterDefinition[] parameters, VariablesFrame variables)
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в TurboConf.HostApplication.NotificationContext.<>c__DisplayClass2_0.<SetAction>b__0()

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

Комментарии

bolsun
#1, 26 апреля 2024 20:28

Ошибка воспроизводится?


tormozit
#2, ред. 26 апреля 2024 23:37

Тогда воспроизводилась, когда имя пользователя Турбоконф неверное доставал из своей памяти. Потом я это имя заставил его перезапросить через окно "О программе". Теперь не воспроизводится.


bolsun
#3, 27 апреля 2024 15:13

Эта ошибка возникает из-за того, что в обработчике клика по уведомлению нет обязательного параметра "Параметры"

Процедура СброситьНастройкиИРБазы()


bolsun
#4, 27 апреля 2024 18:04

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


tormozit
#5, ред. 28 апреля 2024 19:24

(3) bolsun, тогда нужно на стороне Турбоконфа сделать проверку количества параметров у обработчика, который передается в уведомление, и выдать понятное исключение если их неверное количество.
tormozit изменил статус на Открыто


bolsun
#6, 29 апреля 2024 00:20

Это вопрос к OneScript, почему он такое странное исключение выдает, а не то, что не совпадает количество параметров.
bolsun изменил статус на Закрыто


tormozit
#7, 29 апреля 2024 07:21

(6) bolsun, тогда ожиданию что ты создашь заявку по OneScript.


bolsun
#8, 03 мая 2024 00:50

(7) tormozit, не является багом OneScript
пояснение здесь https://turboconf.ru/Tasks/9394#a4f04e6fbb834371a19aaf9721634a37


bolsun
#9, 03 мая 2024 00:52

Могу добавить в документацию, что описание параметров обработчика является обязательным.


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