bsl-language-server
bsl-language-server copied to clipboard
WiP. исправил FP в RefOveruse при использовании в запросе таблиц, которые являются ТЧ
Описание
добавил проверку на то, что источник данных является табличной частью
Связанные задачи
Closes #1800
Чеклист
Общие
- [x] Ветка PR обновлена из develop
- [x] Отладочные, закомментированные и прочие, не имеющие смысла участки кода удалены
- [x] Изменения покрыты тестами
- [x] Обязательные действия перед коммитом выполнены (запускал команду
gradlew precommit
)
Для диагностик
- [ ] Описание диагностики заполнено для обоих языков (присутствуют файлы для обоих языков, для русского заполнено все подробно, перевод на английский можно опустить)
Дополнительно
реализация сделана "в лоб", поэтому надо бы придумать еще тест-кейсов
нужно проверить на сложных запросах, где псевдонимы таблиц могут повторяться (соединение с подзапросом, ВТ)
@ovcharenko-di а вообще без обращения к метаданным сложно отличить табличную часть от виртуальной таблицы
например. таблица РегистрыСведений.Р1.СрезПоследних() КАК Р1 поле Р1.Ссылка.Реквизит
можно заложить на скобки вирт.таблицы но тогда вариант без скобок будет ФП выдавать - РегистрыСведений.Р1.СрезПоследних
Хотя новый парсер умеет определять имена вирт.таблиц
В девелоп залит новый парсер запросов. Прошу ребэйзнуть и проверить работоспособность
/rebase