Не удалось выполнить скрипт ИРАдаптер->ПриАктивизацииСтрокиT9
ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 2187 / Внешнее исключение (System.ArgumentException): Элемент с тем же ключом уже был добавлен.}
ОписаниеКом = ПолеТекстаПрограммы.ОписаниеТекущегоСловаАвтодополнения(Параметры.Значение, Параметры.ЭтоМетод, Параметры.КлючСловаря);
---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в ScriptEngine.Machine.Rcw.RcwMembersMetadataCollection
1.Add(T item)
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.TryFindMethod(String name, RcwMethodMetadata& md)
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.FindMethod(String name)
в ScriptEngine.Machine.MachineInstance.PrepareContextCallArguments(Int32 arg, IRuntimeContextInstance& context, Int32& methodId, IValue[]& argValues)
в 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, ScriptOptions options)
[File?path=1165DFE919CB05373C26DFFD93BA26DF9DD382C5&filename=Ссылка скрыта
#1, 09 ноября 2023 13:24
Ошибка, я полагаю, возникает внутри OneScript. Я передам ее разработчикам OneScript, но скорее всего нужна будет дополнительная информация для возможности воспроизведения.
#2, 09 ноября 2023 14:07
Похоже это случается только при первом выполнении этой строки. Потом уже не возникает.
#3, ред. 11 ноября 2023 07:47
Сейчас возникла эта же ошибка, но сразу после новой ошибки. Причем эта пара ошибок появляется заметно чаще. Обычно это случается после ввода "ф ="
Новая ошибка:
System.Runtime.InteropServices.COMException (0x80040201): Событие не смогло вызвать ни одного из абонентов (Исключение из HRESULT: 0x80040201)
в UIAutomationClient.IUIAutomationElement.get_CurrentBoundingRectangle()
в TurboConf.Service.MainForm.AdjustContextMenu()
#4, ред. 11 ноября 2023 14:29
(3) tormozit, это не связанные между собой ошибки, одна происходит в OneScript внутри COM. Вторая ошибка при обращении к UIAutomation, возникает когда элемента уже нет (в данном случае контекстной подсказки) - сделаю обработку.
#5, 15 ноября 2023 18:53
bolsun изменил статус на Невыясненный баг
#6, ред. 16 ноября 2023 09:07
Возникла такая же ошибка при вызове перезагрузки скриптов. Она воспроизводится если разместить копию скрипта рядом с ним.
Не удалось подключить скрипт user_scripts\RDT.os. System.ArgumentException: Элемент с тем же ключом уже был добавлен.
в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в TurboConf.Core.TurboAPI.TurboApi.ReloadScripts(Boolean showReportNotification)
#7, 16 ноября 2023 11:31
Это другая ошибка, связанная с тем что в файлах одинаковое имя скрипта. Она возникает не в COM.