ИР Адаптер. Иногда возникает ошибка при начале работы с конфигуратором

bolsun Открыто

У меня в папке лежит еще портативная версия ИР старая, может из-за этого такая ошибка иногда возникает. Но у меня установлено расширение, поэтому вроде не должен скрипт тогда вызывать портативную версию.

ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Projects\TurboConf\TurboConf.HostApplication\bin\Debug\apps\8552\RDT.os / Ошибка в строке: 7679 / Внешнее исключение (System.InvalidCastException): Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "ScriptEngine.Machine.Rcw.IDispatchInfo". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00020400-0000-0000-C000-000000000046}" возвратил следующую ошибку: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).}    
        ПодключениеИР.ЗапуститьСистему("/Execute""" + ПапкаПортативногоИР + "\Модули\ирУстановщикРасширения.epf""");
 ---> System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "ScriptEngine.Machine.Rcw.IDispatchInfo". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00020400-0000-0000-C000-000000000046}" возвратил следующую ошибку: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).
   в ScriptEngine.Machine.Rcw.DispatchUtility.TryGetDispId(Object obj, String name, Int32& dispId)
   в 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.ResolveMethodProc(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, ScriptOptions options, IVariable[] parameters) в D:\Projects\TurboConf\TurboConf.HostApplication\HostApplicationForm.cs:строка 401

Инфо не прикладываю, т.к. в тот момент не снял и уже многое поменялось. Но на тот момент 04.11.25 вроде были актуальные.

Комментарии

tormozit
#1, ред. 13 ноября 2025 22:41

Сделаю в этой ситуации выброс исключения "Потерян COM интерфейс приложения ИР. Требуется переподключение."
tormozit изменил статус на Открыто


tormozit
#2, 14 ноября 2025 09:11

Сделал в 2.40


bolsun
#3, 17 ноября 2025 00:00

Ошибка возникает редко, в основном при обновлении ИР, поэтому пока не могу подтвердить, что она исправлена.


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