Отображение инлайн подсказки справа от последнего символа строки

tormozit Открыто

Хорошо бы сделать отображение типов/значений выражений прямо в тексте справа от статического конца строки (отображение инлайн типа/значения).
Подобная функция есть во многих редакторах кода.
Она упрощает чтение кода, т.к. не надо вспоминать типы или смотреть значения отдельно для каждого выражения.
Предлагаю создать событие скрипта ПриОтображенииИнлайнКомментария(НомерСтроки, ИнлайнПодсказка). Выполнение обработчика должно прерываться при вызове других обработчиков (ПриПолученииДанных, ПриАктивацииСтроки, ПриВыбореЗначения) аналогично прерыванию ПриАктивацииСтроки.
Пока предлагаю сделать это только для текущей строки, т.е. строки, содержащей каретку.

Например
Покупатель = Сопоты.НайтиЗаказчика(); [СправочникСсылка.Контрагенты - ИП "Буденов"]
где инлайн подсказка в [...]

Обычно это называют Inlay/Inline Hints (Встроенные подсказки).

Пример, только тут вставки в середине строки (после двоеточия). А я про добавки за концом строки.

Комментарии

tormozit
#1, 26 ноября 2025 17:46

Также я мог бы отображать там автора и дату последнего коммита аналогично тому как делает плагин gitLens для Visual Studio Code

tormozit изменил статус на Открыто


tormozit
#2, ред. 26 ноября 2025 18:04

Переключатель вида отображаемой в этой подсказке информации можно сделать в Турбокнопке:

  • последний коммит
  • тип+значение выражения
  • ошибки диагностики
  • ...


bolsun
#3, 27 ноября 2025 17:46

Каким образом ты планируешь вычислять значение выражения?
Интерактивно нельзя, быстро можно получить значение только если оно есть в табло.


tormozit
#4, 27 ноября 2025 17:50

(3) bolsun, вычисление значения выражения - наиболее сложное из всего обозначенного. Пока у меня нет готового решения. Но считаю что шансы есть.


tormozit
#5, ред. 28 ноября 2025 15:54

(3) bolsun, Пока ориентируемся на панель "Локальные переменные". Оттуда можно брать значения сразу всех переменных. Через точку конечно не получится. Но уже полезно будет.


tormozit
#6, ред. 30 ноября 2025 19:49

(5) tormozit, проверил все способы программного получения значения выражения. В реальном времени они дают слишком много побочных эффектов за счет необходимости отправлять команды ввода за пределами окна модуля. Поэтому именно получение значения выражения для отображения в такой подсказке врядли получится без вреда.
Сделал команду, делающую нечто похожее https://fastcode.im/Templates/10775


tormozit
#7, ред. 24 декабря 2025 12:38

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

Для Каждого стп Из тз.Колонки Цикл
	Для Каждого Секура Из ТЗ Цикл  
		Для Каждого Кунэта Из Приемники Цикл  
			Для Каждого Сток Из Элементы Цикл
				
				
				
			КонецЦикла; // Сток
		КонецЦикла; // Кунэта
	КонецЦикла; // Секура
КонецЦикла; // стп


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