Автовызов подсказки Т9 не срабатывает после "//", расположенного в текстовом литерале

tormozit Открыто

Видимо твой алгоритм решает, что каретка внутри комментария и потому отключает автовызов подсказки Т9
ф = СтрДлина("//МодульФормы") + мета

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

Функция ЛиВнутриКомментарияЛкс(Знач ТекстНачалаСтроки) Экспорт 
	СтрокаДоКомментария = ПервыйФрагментЛкс(ТекстНачалаСтроки, "//", Ложь);
	Результат = Истина
		И СтрокаДоКомментария <> Неопределено
		И Не ЛиВнутриТекстовогоЛитералаЛкс(СтрокаДоКомментария);
	Возврат Результат;
КонецФункции

Функция ЛиВнутриТекстовогоЛитералаЛкс(Знач Текст) Экспорт 
	Возврат (?(Лев(СокрЛ(Текст), 1) = "|", 1, 0) + СтрЧислоВхождений(Текст, """")) % 2 = 1;
КонецФункции

Функция ПервыйФрагментЛкс(Знач Строка, Знач Разделитель = ".", Знач ЛиИспользоватьГраницуЕслиМаркерНеНайден = Истина) Экспорт
		Позиция = Найти(Строка, Разделитель);
		Если Позиция > 0 Тогда
			Возврат Лев(Строка, Позиция - 1);
		Иначе
			Если ЛиИспользоватьГраницуЕслиМаркерНеНайден Тогда 
				Возврат Строка;
			Иначе
				Возврат Неопределено;
			КонецЕсли;
		КонецЕсли;
КонецФункции  

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