1c-edt-issues
1c-edt-issues copied to clipboard
Проверка текстов запросов в модулях без установки Language Tool
Описание проблемы
Плагин v8-code-style умеет выполнять проверки текстов запросов. К сожалению чтобы он проверял тексты запросов указанных в модулях, необходимо установить плагин Language Tool.
Описание решения проблемы
Перенести функционал из плагина Language Tool в EDT в той части, которая добавляет функционал проверки текстов запросов в модулях.
Дополнительная информация
No response
Техническое пояснение к задаче.
Перенос проверки-хаба из LT в ядро ЕДТ - требует решения 2х задач:
- поиск всех строковых литералов с текстами запросов - либо перенести из LT библиотеку типизации/категоризации строковых литералов, либо написать свой "велосипед". Это не простая задача, как кажется с первого взгляда, потому что есть очень много разных типов (категорий) строковых литералов (
StringLiteral
). Сейчас в 1C:Language Tool есть система типизации/категоризации строковых литералов - была сделана для целей перевода кода в первую очередь, которая довольно точно определяет тип "Запрос
". На основе этой типизации литералов сделана в LT проверка-хаб позволяющая запускать проверки модели языка запросов. - оптимальная загрузка по тексту запроса вторичной модели языка запросов - либо перенести из LT общий сервис загрузки модели, либо написать свой "велосипед"
Пока предварительно ставим на 2022.1, но зависит от результатов анализа указанной в пункте 1 задачи.