ИР Адаптер - ошибка при разборе текста запроса

miha Закрыто

Err_TurboAdapter.gif

ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Program_\1C\TurboConf\user_scripts\RDT.os / Ошибка в строке: 1212 / Внешнее исключение (System.Runtime.InteropServices.COMException): {ВнешняяОбработка.ирПлатформа.МодульОбъекта(3572)}: Ошибка при получении значения атрибута контекста (Имя)
Связанный внешний отчет не существует, обращение к свойству Имя невозможно}
ПолеТекстаПрограммы.РазобратьТекущийКонтекст(Ложь, Ложь, КакВызовМетода, 0, 0, ПереходитьВоВложенныйКонтекст);
---> System.Runtime.InteropServices.COMException: {ВнешняяОбработка.ирПлатформа.МодульОбъекта(3572)}: Ошибка при получении значения атрибута контекста (Имя)
Связанный внешний отчет не существует, обращение к свойству Имя невозможно
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.CallAsProcedure(Int32 methodNumber, IValue[] arguments)
в 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, IVariable[] parameters)

 Платформа: 8.3.11.2867

Режим БД: файловый
Конфигурация. Название: СВОДНАЯ (самописная)
Конфигурация. Основной режим запуска: Обычное приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_2_16
Конфигурация. Режим использования синхронных вызовов: Использовать
Инструменты разработчика. Версия: Портативный 6.96.1p
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Нет
Инструменты разработчика. Объекты на сервере: Нет
Инструменты разработчика. Серверный модуль БСП: Нет
Клиент. Приложение: Обычное приложение 32б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru_RU
Клиент. Отладка разрешена: Да
Клиент. Постоянный кэш метаданных: Да
Клиент. ОС: Microsoft Windows 7 Корпоративная 64-bit Русский
Клиент. ОС от имени администратора: Да
Клиент. ОС выполнение BAT: Да
Клиент. ОС Текущая кодовая страница: 866

Лог_Ошибка_ИР_адаптер.zip

Файлы

Скачать

Комментарии

tormozit
#1, 10 октября 2023 19:28

Попробуй исправить условие перед ошибочной строкой на такое

				Если СтрокаТипаМетаОбъекта.Категория = 1 Тогда
					СтрокаСозданияРодителя = Множественное + "." + МетаданныеРодителя.Имя + ".Создать()";
				ИначеЕсли СтрокаТипаМетаОбъекта.Категория = 0 Тогда
					СтрокаСозданияРодителя = Множественное + "." + МетаданныеРодителя.Имя + ".ПустаяСсылка().ПолучитьОбъект()";
				КонецЕсли; 


miha
#2, 11 октября 2023 07:21

Исправил, ошибка изменилась:

ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Program_\1C\TurboConf\user_scripts\RDT.os / Ошибка в строке: 1212 / Внешнее исключение (System.Runtime.InteropServices.COMException): {ВнешняяОбработка.ирПлатформа.МодульОбъекта(3612)}: Ошибка при вызове метода контекста (ПолноеИмя)
Связанный внешний отчет не существует, вызов метода ПолноеИмя невозможен}
ПолеТекстаПрограммы.РазобратьТекущийКонтекст(Ложь, Ложь, КакВызовМетода, 0, 0, ПереходитьВоВложенныйКонтекст);
---> System.Runtime.InteropServices.COMException: {ВнешняяОбработка.ирПлатформа.МодульОбъекта(3612)}: Ошибка при вызове метода контекста (ПолноеИмя)
Связанный внешний отчет не существует, вызов метода ПолноеИмя невозможен
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.CallAsProcedure(Int32 methodNumber, IValue[] arguments)
в 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, IVariable[] parameters)


tormozit
#3, 11 октября 2023 08:25

Попробуй повторить ошибку в пустой базе и пустой конфигурации. Если получится, то передай ее выгрузку.
Закрой Турбоконф. Запусти Турбоконф. Запиши видео как запускаешь конфигуратор и кратчайший путь до появления ошибки. Вместе с видео приложи лог Турбоконфа и файл внешнего отчета. Укажи полное имя файла внешнего отчета.


tormozit
#4, 12 октября 2023 22:12

Проблема возникает только в этом внешнем отчете или во всех?


miha
#5, 13 октября 2023 07:41

В разных


miha
#6, 13 октября 2023 07:42

Еще одна особенность:
Err_ИР_Адаптер.gif


miha
#7, 13 октября 2023 07:42

ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Program_\1C\TurboConf\user_scripts\RDT.os / Ошибка в строке: 909 / Внешнее исключение (System.Runtime.InteropServices.COMException): {ВнешняяОбработка.ирОбщий.МодульОбъекта(3758)}: Ошибка при вызове метода контекста (ПолноеИмя)
Связанный внешний отчет не существует, вызов метода ПолноеИмя невозможен}
ТаблицаТипов = ПолеТекстаПрограммы.ТаблицаТиповТекущегоВыражения();
---> System.Runtime.InteropServices.COMException: {ВнешняяОбработка.ирОбщий.МодульОбъекта(3758)}: Ошибка при вызове метода контекста (ПолноеИмя)
Связанный внешний отчет не существует, вызов метода ПолноеИмя невозможен
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в 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)


tormozit
#8, ред. 13 октября 2023 08:10

(6) miha, На видео по сути та же ошибка, но в другом модуле. В обычном размере окна ее нет, т.к. в нем программа не понимает тип модуля и потому не обращается к его метаданным, о чем честно сообщает в уведомлении.


tormozit
#9, 13 октября 2023 08:16

Еще небольшая просьба. GIF формат неудобен для подробного исследования, т.к. в нем нельзя нажать паузу или перемотать в нужное место.
Попробуй освоить бесплатную программу https://getsharex.com/ для захвата снимков экрана и видео. В ней очень просто записывать видео, но сначала ее придется немного освоить, т.к. функций и настроек очень много. Вот пример https://turboconf.ru/%2FContent%2FFiles%2F1165DFE919CB05373C26DFFD93BA26DF9DD382C5%2FIOGnYJ3HV0.mp4


bolsun
#10, 16 ноября 2023 00:51

Проблема актуальна?
bolsun изменил статус на На выяснении


bolsun
#11, 17 ноября 2023 13:58

bolsun переместил тему в раздел ИР Адаптер


tormozit
#12, 05 мая 2024 11:02

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


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