Как отловить переход к методу из окна Турбоконфа?

tormozit Открыто

Для ведения истории работы с методами хочется обрабатывать переход к методу из окна Турбоконфа. Мне достаточно просто вызова без параметров. Пытался отловить открытие штатного списка методов (я так понимаю через него выполняется переход)

Процедура ПриОткрытии(Параметры)
		Если ЗаголовокОкна = "Процедуры и функции" Тогда
			ФоновыеЗадания.Выполнить(ЭтотОбъект, "ЗапомнитьМетод");
		КонецЕсли;          

Но такое событие не вызывается.
Как то это можно отловить?

Комментарии

tormozit
#1, ред. 18 марта 2025 09:17

Родственное пожелание https://turboconf.ru/Tasks/10167
tormozit изменил статус на Открыто


tormozit
#2, 23 марта 2025 12:39

Пока сделал через неэффективный фоновый метод, который каждые 2 секунды проверяет активность этого окна

Процедура СледитьЗаТекущимМетодомФоновый() Экспорт
	КлючСостоянияФоновогоМетода = КлючСостоянияФоновогоМетода("СледитьЗаТекущимМетодомФоновый");
	ДатаАктивностиОкнаСпискаМетодов = Дата(1,1,1);
	Попытка
		Пока Конфигуратор <> Неопределено Цикл
			ПодключениеИР = ПодключениеИРИзКэша();
			Если ПодключениеИР = Неопределено Тогда
				Прервать;
			КонецЕсли; 
			Если ТурбоКонф.ПолучитьЗаголовокТекущегоОкна() = "JumpToForm" Тогда
				ДатаАктивностиОкнаСпискаМетодов = ТекущаяДата();
			КонецЕсли;
			Если Истина
				И ТурбоКонф.ПолучитьАктивноеОкно() = Конфигуратор.ГлавноеОкно 
				И ПолучитьТипТекущегоЭлемента() = ТипЭлемента.Документ
			Тогда
				Если ТекущаяДата() - ДатаАктивностиОкнаСпискаМетодов < 5 Тогда
					РазобратьПозициюВТексте();
					ПолеТекстаПрограммыИР(ПодключениеИР, ТекстМодуля, ПозицияВТексте, ВыделенныйТекст,, Истина);
				КонецЕсли;
				ДатаАктивностиОкнаСпискаМетодов = Дата(1,1,1);
			КонецЕсли;
			ТурбоКонф.Ждать(2000);
		КонецЦикла;
	Исключение
		ПоказатьВсплывающееУведомление(ОписаниеОшибки());
	КонецПопытки;
	СохранитьЗначениеСеансаКонфигуратора(КлючСостоянияФоновогоМетода, Неопределено);
КонецПроцедуры


bolsun
#3, 23 марта 2025 12:48

Пытался отловить открытие штатного списка методов (я так понимаю через выполняется переход)

Штатное окно для перехода не вызывается.


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