Если следующим образом закрыть конфигуратор, то некоторые его настройки сбрасываются, например список точек останова, список закладок и др. Похоже как будто Турбоконф убивает через Terminate() процесс конфигуратора в этом случае.
Если же закрыть конфигуратор вне обработчка ответа, то проблемы не возникает.
Процедура ОбновитьКэшМодулей(ДобавкаТекста = "")
//ТурбоКонф.АльтКлавиша(Клавиши.F4);
ВопросПользователю = Новый ВопросПользователю(РежимДиалогаВопрос.ДаНет);
ВопросПользователю.Заголовок = "TurboConf";
ВопросПользователю.УстановитьОбработчик(ЭтотОбъект, "ОбработчикОтвета");
ВопросПользователю.Показать();
КонецПроцедуры
Процедура ОбработчикОтвета(Значение, Параметры) Экспорт
ТурбоКонф.АльтКлавиша(Клавиши.F4);
КонецПроцедуры
#1, 31 августа 2023 19:54
Может COM соединение какое-то висит и оно тоже закрывается.
#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
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
#3, 31 августа 2023 20:33
лог нужно посмотреть
#4, 31 августа 2023 21:25
Ссылка скрыта
#5, 31 августа 2023 21:35
Проблема скорее всего в вызове обработчика ПриЗакрытииКонфигуратора, в котором вызывается ожидание внешнего окна, хотя конфигуратора уже нет.
#6, ред. 31 августа 2023 23:57
Проблема оказалась составной и достаточно сложной. Пока не удалось до конца разобраться во всех ее компонентах.
Аварийное завершение оказалось происходит не с конфигуратором, а с COM приложением и не всегда.
Если запуск конфигуратора пересекается с этим аварийным завершением COM приложения, то настройки конфигуратора теряются
#7, 01 сентября 2023 00:05
От аварийных завершений COM приложения избавиться пока не удалось. Но методом тыка удалось найти обход главного негативного эффекта - сброса настроек конфигуратора. Теперь в этой ситуации теперь я завершаю COM приложение путем убийства его процесса, т.е. без сохранения его настроек. Тогда настройки конфигуратора не теряются.
#8, 01 сентября 2023 16:30
Тикет закрываю, т.к. проблема не связана с действиями программы (обработчик ответа и отправка клавиш закрытия).
#9, 01 сентября 2023 16:30
bolsun изменил статус на Закрыто