Внешняя обработка с реквизитами "Объект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
Ссылка скрыта
#1, 28 августа 2024 22:01
Воспроизвести не удалось. Сложная ошибка, т.к. она не содержит указателя на строку исходного кода.
Нужен либо лог техножурнала с событием EXCP, в котором с большой вероятностью будет видна строка исходного кода ИР, либо нужно описание порядка воспроизведения. Частично еще может помочь лог Турбоконфа с уровнем "Отладка".
tormozit изменил статус на Открыто
#2, 11 сентября 2024 23:11
Похожая проблема https://turboconf.ru/Tasks/9735
#3, 12 сентября 2024 09:19
Задача на исправление https://www.hostedredmine.com/issues/992088
#4, 15 сентября 2024 18:35
Исправлено в ИР 7.44
#5, 19 сентября 2024 19:06
tormozit изменил статус на Закрыто