Турбоконф в окне редактира текста запроса вызывает событие ПриПолученииДанныхТ9 не уважая флаг СтандартнаяОбработка

tormozit Открыто Высокий

Заявка пользователя https://turboconf.ru/Tasks/11025
В базе отсутствует расширение ИР и запрещено подключение приложения ИР.
Обработчик ПередПолучениемДанныхТ9 скрипта "ИР адаптер" выставляет параметр СтандартнаяОбработка = Истина. Но Турбоконф в окне редактирования текста запроса конструктора запроса все равно вызывает событие ПриПолученииДанныхТ9. Из-за чего возникает непредусмотренная ситуация в обработчике ПриПолученииДанныхТ9 скрипта.
И ошибки генерируются с большой частотой.

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

Комментарии

tormozit
#1, ред. 26 апреля 2026 07:12

Добавил в конец обработчика ПередПолучениемДанныхТ9 логирование

Процедура ПередПолучениемДанныхТ9(Параметры, Отказ, СтандартнаяОбработка)
...
	Сообщить("СтандартнаяОбработка="+СтандартнаяОбработка);
КонецПроцедуры

Вот как выглядит лог этого сценария при разрешенном приложении ИР (СтандартнаяОбработка=Ложь):

А вот при запрещенном приложении ИР (СтандартнаяОбработка=Истина):


tormozit
#2, ред. 26 апреля 2026 07:51

Подавил проблему собственным пробросом флага СтандартнаяОбработка между событиями:

Процедура ПередПолучениемДанныхТ9(Параметры, Отказ, СтандартнаяОбработка)
	СохранитьЗначениеСеансаКонфигуратора("СтандартнаяОбработкаПолучениемДанныхТ9", СтандартнаяОбработка);
КонецПроцедуры

Процедура ПриПолученииДанныхТ9(Параметры) 
	Если ВосстановитьЗначениеСеансаКонфигуратора("СтандартнаяОбработкаПолучениемДанныхТ9") = Истина Тогда
		// Антибаг Турбоконфа https://turboconf.ru/Tasks/11026
		Возврат;
КонецЕсли;

Теперь ИР не участвует в обработке ввода в этого сценария.
Но некоторые аномалии в работе подсказки Т9 сохранились. При вводе символов часто открывается окно открытия файла или перехода к строку по номеру. Похоже что залипает модификатор CTRL.


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