Турбоконф вызывает событие ПриЗакрытииКонфигуратора при завершении работы клиентского приложения

tormozit Открыто

Через несколько секунд после закрытия клиентского приложения Турбоконф сейчас у меня вызывает событие ПриЗакрытииКонфигуратора. Мой обработчик предполагает, что ему прислали PID конфигуратора, но PID приходит от клиентского приложения. Поэтому тут и возникает ошибка в моем обработчике при обращения к пустому свойству Конфигуратор.

ScriptEngine.Machine.TypeConvertionException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 4554 / Значение не является значением объектного типа}
ИДКонфигуратора = Конфигуратор.PID;

в ScriptEngine.Machine.Values.GenericValue.AsObject()
в ScriptEngine.Machine.MachineInstance.ResolveProp(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)

Пока вылечил проверкой в начале обработчика

СтрокаСоединенияБазы = ВосстановитьЗначениеСеансаКонфигуратора("СтрокаСоединенияБазыКонфигуратора", Параметры.PID);
Если ПустаяСтрока(СтрокаСоединенияБазы) Тогда
	// Турбоконф иногда ошибочно присылает событие при завершении клиентского приложения
	Возврат;
КонецЕсли;

Ссылка скрыта

Комментарии

bolsun
#1, 10 января 2025 18:53

Исправлено в 6.3.9141.36481


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