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

Добавил: markers, 22 августа 2019 06:19, обновлено: 09 сентября 2019 07:34

Раздел: Предложения и идеи

Скачать

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

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

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

Файл


Скачать К списку тем

Комментарии

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

Это сделать совсем не сложно. Нужно создать свой файл шаблона с расширением t9t, и переопределить приоритет.


[
 {
  "FromContext":false,
  "ContextMenu":null,
  "CustomFilter":"",
  "Context":0,
  "Type":"Булево",
  "Template":null,
  "Priority":10,
  "HasParams":true,
  "Html":"",
  "ReturnsValue":true,
  "Value":"Свойство",
  "IsMethod":true,
  "ChildItems":null,
  "ValueForFilter":"Свойство",
  "DisplayedValue":"Свойство"
  }
]

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

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


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

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


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

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


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

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


TurboConf

Расширение возможностей

Конфигуратора 1С

Скачать

Бесплатный пробный период 14 дней