ИР Адаптер. Ошибка при проверке помощника ИИ

bolsun Закрыто
ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Projects\TurboConf\TurboConf.HostApplication\bin\Debug\apps\8552\RDT.os / Ошибка в строке: 7621 / Внешнее исключение (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:строка 398
Турбоконф. Версия: 6.5.9416.24755
ИР Адаптер. Версия: 2.33
Приложение ИР. Начало сеанса: 12.10.2025 19:56:07
Приложение ИР. Номер сеанса: 2
Конфигуратор. ИмяМодуля: ОбщийМодуль.Моргание.Модуль
Конфигуратор. ПозицияВМодуле: строка 6, колонка 20, позиция 232
Платформа: 8.3.27.1719
Режим БД: файловый
Конфигурация. Название: Test COM ()
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_23
Конфигурация. Режим использования синхронных вызовов: НеИспользовать
Инструменты разработчика. Версия: Расширение 7.97.0e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Глобальные настройки всех баз: Да
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. Расширение1 ()
Расширения. Расширение5 ()
Расширения. Расширение4 ()
Расширения. Расширение3 ()
Расширения. ИнструментыРазработчикаTormozit (7.97.0e)
Расширения. Расширение2 ()
Клиент. Приложение: Обычное приложение 32б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. Отладка разрешена: Нет
Клиент. Постоянный кэш метаданных: Да
Клиент. ОС: Майкрософт Windows 10 Pro 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС выполнение BAT: Да
Клиент. ОС Текущая кодовая страница: 866

Лог

[12.10.25 19:58:07:855] Запускаем обработчик ПриПроверкеПомощникаИИ в скрипте ...
[12.10.25 19:58:07:855] ExecuteScript apps\8552\RDT.os, entryPoint=ПриПроверкеПомощникаИИ, title=TurboConf - Настройки
[12.10.25 19:58:07:855] docInfo=
[12.10.25 19:58:07:858] Delay 2000 ms
[12.10.25 19:58:07:862] Каталог ИР = D:\Projects\TurboConf\TurboConf.HostApplication\bin\Debug\apps\8552\ИР
[12.10.25 19:58:07:891] Warning: ИР адаптер 2.33: Для портативного "Инструменты разработчика Tormozit" нужно обычное клиентское приложение, а запущено управляемое. Поэтому запускаем установщик расширения.
[12.10.25 19:58:07:891] IsHandleCreated = false
[12.10.25 19:58:07:957] Error: Не удалось выполнить скрипт ИРАдаптер->ПриПроверкеПомощникаИИ
ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Projects\TurboConf\TurboConf.HostApplication\bin\Debug\apps\8552\RDT.os / Ошибка в строке: 7621 / Внешнее исключение (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:строка 398

Комментарии

tormozit
#1, ред. 12 октября 2025 18:46

Исправил скрипт RDT.os


bolsun
#2, 12 октября 2025 19:03

(1) tormozit, теперь работает проверка.
bolsun изменил статус на Закрыто


bolsun
#3, 12 октября 2025 22:39

@tormozit Новая ошибка при проверке.

ВерсияАдаптера = "2.33";

ScriptEngine.Machine.TypeConvertionException: {Модуль D:\Projects\TurboConf\TurboConf.HostApplication\bin\Debug\apps\8552\RDT.os / Ошибка в строке: 8377 / Значение не является значением объектного типа}    
	Если ПодключенныеКонфигураторы.Количество() Тогда   в ScriptEngine.Machine.Values.GenericValue.AsObject()
   в ScriptEngine.Machine.Variable.AsObject()
   в 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.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:строка 398


bolsun
#4, 12 октября 2025 22:40

(3) после запуска ИР, проверка выполнилась. но сообщение об ошибке недружелюбное.


tormozit
#5, 12 октября 2025 22:41

Исправил
RDT.os


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