Очищаются настройки конфигуратора при его закрытии в обработчике ответа на вопрос

tormozit Закрыто Средний

Если следующим образом закрыть конфигуратор, то некоторые его настройки сбрасываются, например список точек останова, список закладок и др. Похоже как будто Турбоконф убивает через Terminate() процесс конфигуратора в этом случае.
Если же закрыть конфигуратор вне обработчка ответа, то проблемы не возникает.

Процедура ОбновитьКэшМодулей(ДобавкаТекста = "")
	//ТурбоКонф.АльтКлавиша(Клавиши.F4);
	ВопросПользователю = Новый ВопросПользователю(РежимДиалогаВопрос.ДаНет);
	ВопросПользователю.Заголовок = "TurboConf";
	ВопросПользователю.УстановитьОбработчик(ЭтотОбъект, "ОбработчикОтвета");
	ВопросПользователю.Показать();  	
КонецПроцедуры

Процедура ОбработчикОтвета(Значение, Параметры) Экспорт
		ТурбоКонф.АльтКлавиша(Клавиши.F4);
КонецПроцедуры	

Комментарии

bolsun
#1, 31 августа 2023 19:54

Может COM соединение какое-то висит и оно тоже закрывается.


tormozit
#2, ред. 31 августа 2023 20:24

(1) bolsun, Точно нет. Копай в сторону обработчика ответа. Только в нем такое происходит.

В журнале ОС каждый раз при этом регистрируется аварийное завершение конфигуратора.
Имя сбойного приложения: 1cv8.exe, версия: 8.3.23.1865, метка времени: 0x64e27a20
Имя сбойного модуля: ucrtbase.dll, версия: 10.0.19041.789, метка времени: 0x82dc99a2
Код исключения: 0xc0000409
Смещение ошибки: 0x0009eddb
Идентификатор сбойного процесса: 0x85ac
Время запуска сбойного приложения: 0x01d9dc25a50e6fa4
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.23.1865\bin\1cv8.exe
Путь сбойного модуля: C:\WINDOWS\System32\ucrtbase.dll
Идентификатор отчета: 81237762-e92d-4435-9365-195e68752965
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:


bolsun
#3, 31 августа 2023 20:33

лог нужно посмотреть


tormozit
#4, 31 августа 2023 21:25

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


bolsun
#5, 31 августа 2023 21:35

Проблема скорее всего в вызове обработчика ПриЗакрытииКонфигуратора, в котором вызывается ожидание внешнего окна, хотя конфигуратора уже нет.


tormozit
#6, ред. 31 августа 2023 23:57

Проблема оказалась составной и достаточно сложной. Пока не удалось до конца разобраться во всех ее компонентах.
Аварийное завершение оказалось происходит не с конфигуратором, а с COM приложением и не всегда.
Если запуск конфигуратора пересекается с этим аварийным завершением COM приложения, то настройки конфигуратора теряются


tormozit
#7, 01 сентября 2023 00:05

От аварийных завершений COM приложения избавиться пока не удалось. Но методом тыка удалось найти обход главного негативного эффекта - сброса настроек конфигуратора. Теперь в этой ситуации теперь я завершаю COM приложение путем убийства его процесса, т.е. без сохранения его настроек. Тогда настройки конфигуратора не теряются.


bolsun
#8, 01 сентября 2023 16:30

Тикет закрываю, т.к. проблема не связана с действиями программы (обработчик ответа и отправка клавиш закрытия).


bolsun
#9, 01 сентября 2023 16:30

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


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