Приоритет варианта подсказки по неизвестному типу переменной

markers Закрыто

Уже несколько раз обжигался от ситуации, когда в процедуру передается некая структура и в теле этой процедуры нужно проверить на наличие свойства в этой структуре и как следствие ТК не знает что это за тип и когда пишешь "Свой" то ТК предлагает такие варианты:

Image http://ssmaker.ru/7d23c672.png

и уже много раз по запарке выбирал "СвойствА" и ни ТК ни конфигуратор не видит тут ошибки и это в том числе несколько раз уже попадало на прод.... И я вот подумал, что кроме увеличения моей внимательности и необходимости тщательней дебажить, быть может сделать некие приоритеты? Что например более вероятно, ибо "Свойства()" гораздо менее вероятно чем "Свойство()". При этом ТК не всегда почему-то предлагает определить переменную.

Файлы

Скачать

Комментарии

bolsun
#1, 29 августа 2019 09:06

Это сделать совсем не сложно. Нужно создать свой файл шаблона с расширением t9t, и переопределить приоритет.
<code>
[
{
"FromContext":false,
"ContextMenu":null,
"CustomFilter":"",
"Context":0,
"Type":"Булево",
"Template":null,
"Priority":10,
"HasParams":true,
"Html":"",
"ReturnsValue":true,
"Value":"Свойство",
"IsMethod":true,
"ChildItems":null,
"ValueForFilter":"Свойство",
"DisplayedValue":"Свойство"
}
]
</code>


bolsun
#2, 29 августа 2019 09:06

По умолчанию он 0 для Свойство() поэтому ставим 10, и он будет выше в списке


markers
#3, 30 августа 2019 09:50

Прикрепил к теме файл t6SortMethods.t9t который был обновлен до второй версии, добавил приоритет функции Следующий(). а то в первую очередь предлагало Сбросить() что не очень удобно.


markers
#4, 30 августа 2019 09:52

Только не t6... а t9SortMethods.t9t 😃 Его необходимо положить в папку программы и нажать Ctrl+Shift+R


bolsun
#5, 09 сентября 2019 07:34

bolsun изменил статус на Завершено


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