Ошибки во внешней обработке

Евгений М. Закрыто

Внешняя обработка с реквизитами "Объект1" и "Объект2". Имеет такой модуль:



&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Если Параметры.Свойство("АвтоТест") Тогда Возврат КонецЕсли
КонецПроцедуры

&НаСервере
Процедура СформироватьОписаниеНаСервере()
	конвертер = Обработки.ктв_ПреобразованиеДанных.Создать();
	
	описОбъекта = конвертер.ЗначениеВСтруктуру(Объект.Объект1.ПолучитьОбъект());
	ТекстОбъекта1 = конвертер.ЗаписатьОписаниеОбъектаВJSON(описОбъекта);
	описОбъекта = конвертер.ЗначениеВСтруктуру(Объект.Объект2.ПолучитьОбъект());
	ТекстОбъекта2 = конвертер.ЗаписатьОписаниеОбъектаВJSON(описОбъекта);
КонецПроцедуры

&НаКлиенте
Процедура СформироватьОписание(Команда)
	СформироватьОписаниеНаСервере();
КонецПроцедуры


&НаКлиенте
Процедура СравнитьKDiff(Команда)	
	
КонецПроцедуры

Стою в процедуре "СравнитьKDiff" начинаю набирать любое слово и получаю ошибки:

ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Progs\TurmoConf-6\apps\8552\RDT.os / Ошибка в строке: 1889 / Внешнее исключение (System.Runtime.InteropServices.COMException): Тип не определен '47c5d2ad-fc31-41be-b9bf-32a590c698e7'}
Успешно = ПолеТекстаПрограммы.ЗаполнитьТаблицуСлов(ТаблицаТипов, Истина, ЕстьЛучшееСлово, РазрешитьОткрытиеОкон, Ложь, Не ЛиАвтовызов, Истина);
---> System.Runtime.InteropServices.COMException: Тип не определен '47c5d2ad-fc31-41be-b9bf-32a590c698e7'
в 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, ScriptOptions options, IVariable[] parameters)

После переоткрытия обработки проблема чаще всего уходит

Саму обработку тоже прилагаю.
СравнениеОбъектовJSON.epf
Ссылка скрыта

Комментарии

tormozit
#1, 28 августа 2024 22:01

Воспроизвести не удалось. Сложная ошибка, т.к. она не содержит указателя на строку исходного кода.
Нужен либо лог техножурнала с событием EXCP, в котором с большой вероятностью будет видна строка исходного кода ИР, либо нужно описание порядка воспроизведения. Частично еще может помочь лог Турбоконфа с уровнем "Отладка".
tormozit изменил статус на Открыто


tormozit
#2, 11 сентября 2024 23:11

Похожая проблема https://turboconf.ru/Tasks/9735


tormozit
#3, 12 сентября 2024 09:19

Задача на исправление https://www.hostedredmine.com/issues/992088


tormozit
#4, 15 сентября 2024 18:35

Исправлено в ИР 7.44


tormozit
#5, 19 сентября 2024 19:06

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


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