Ошибка при вызове обработчика. 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()
Ссылка скрыта
#1, 26 апреля 2024 20:28
Ошибка воспроизводится?
#2, ред. 26 апреля 2024 23:37
Тогда воспроизводилась, когда имя пользователя Турбоконф неверное доставал из своей памяти. Потом я это имя заставил его перезапросить через окно "О программе". Теперь не воспроизводится.
#3, 27 апреля 2024 15:13
Эта ошибка возникает из-за того, что в обработчике клика по уведомлению нет обязательного параметра "Параметры"
Процедура СброситьНастройкиИРБазы()
#4, 27 апреля 2024 18:04
bolsun изменил статус на Закрыто
#5, ред. 28 апреля 2024 19:24
(3) bolsun, тогда нужно на стороне Турбоконфа сделать проверку количества параметров у обработчика, который передается в уведомление, и выдать понятное исключение если их неверное количество.
tormozit изменил статус на Открыто
#6, 29 апреля 2024 00:20
Это вопрос к OneScript, почему он такое странное исключение выдает, а не то, что не совпадает количество параметров.
bolsun изменил статус на Закрыто
#7, 29 апреля 2024 07:21
(6) bolsun, тогда ожиданию что ты создашь заявку по OneScript.
#8, 03 мая 2024 00:50
(7) tormozit, не является багом OneScript
пояснение здесь https://turboconf.ru/Tasks/9394#a4f04e6fbb834371a19aaf9721634a37
#9, 03 мая 2024 00:52
Могу добавить в документацию, что описание параметров обработчика является обязательным.