salexdv / bsl_console

Консоль кода для 1С 8.3 (Управляемые и обычные формы)
MIT License
299 stars 55 forks source link

Проблема сортировки двух типов слова "Новый" в списке автодополнения #323

Closed tormozit closed 1 year ago

tormozit commented 1 year ago

У слова "Новый" во встроенном языке есть оператор и функция.

Синтаксис (вариант 1):
Новый <Идентификатор типа>[(<Парам1>, <Парам2>, …)]
Синтаксис (вариант 2):
Новый(<Тип>[, <ПараметрыКонструктора>])

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

Аналогичная проблема со словом "ВызватьИсключение".

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

изображение

salexdv commented 1 year ago

На сортировку можно повлиять, передав поле sort в подсказки Функцию добавлю

tormozit commented 1 year ago

Да. С указанием свойства "sort" получилось решить проблему пересечений конструкций и методов следующим образом

Если СтрокаСлова.ТипСлова = "Конструкция" Тогда
    ПодсказкаСлова.Вставить("sort", "-1");
КонецЕсли;