salexdv / bsl_console

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

Некорректное определение вызываемого метода и номера его параметра подсказкой по вызову метода #183

Closed tormozit closed 2 years ago

tormozit commented 3 years ago

ТЗ = НайтиПоСсылкам(ирОбщий.БыстрыйМассивЛкс(Параметры.RUB),,,); изображение

В показанной позиции редактор некорректно определяет вызываемый метод - БыстрыйМассивЛкс вместо НайтиПоСсылкам

изображение

Мой анализатор определяет все корректно. Могу ли я как то передать через параметры правильный метод и номер параметра?

tormozit commented 3 years ago

Номер параметра у тебя начинается с 0, что необычно. Поэтому номер параметра у тебя определяется правильно. Но имя метода (в параметре "word") определяется неверно. Поэтому мое содержание подсказки, объявленное для имени метода "НайтиПоСсылкам", не открывается. Редактор, подозреваю, в этом случае ищет по имени метода, которое у него в параметре "word", т.е. в данном случае "БыстрыйМассивЛкс". Такое поведение редактора нелогично.

tormozit commented 3 years ago

Обошел проблему через передачу в качестве имени метода того некорректного слова, которое пришло в параметре. Но хорошо бы исправить определение имени метода в редакторе.

tormozit commented 3 years ago

Тут и номер параметра редактор определяет неверно

а = Новый ТаблицаЗначений;
а.Колонки.Добавить("пара", Новый ОписаниеТипов(

изображение

Эта проблема не только убирает пользу от отображения подсказки, но и несет вред, т.к. может вводить пользователя в опасное заблуждение.

Мой анализатор верно определил здесь номер параметра.

salexdv commented 3 years ago

В связи с другой проблемой дорабатывал определение вызываемого метода и номера его параметра. Можешь проверить, актуальна ли сейчас данная ошибка?

tormozit commented 3 years ago

Проблема актуальна

изображение

salexdv commented 3 years ago

Проблема актуальна

Точно используется последняя версия исходников? У меня вот так:

tTAERXjKkh