1c-edt-issues icon indicating copy to clipboard operation
1c-edt-issues copied to clipboard

Проверка текстов запросов в модулях без установки Language Tool

Open DoublesunRUS opened this issue 3 years ago • 2 comments

Описание проблемы

Плагин v8-code-style умеет выполнять проверки текстов запросов. К сожалению чтобы он проверял тексты запросов указанных в модулях, необходимо установить плагин Language Tool.

Описание решения проблемы

Перенести функционал из плагина Language Tool в EDT в той части, которая добавляет функционал проверки текстов запросов в модулях.

Дополнительная информация

No response

DoublesunRUS avatar Jan 10 '22 08:01 DoublesunRUS

Техническое пояснение к задаче.

Перенос проверки-хаба из LT в ядро ЕДТ - требует решения 2х задач:

  1. поиск всех строковых литералов с текстами запросов - либо перенести из LT библиотеку типизации/категоризации строковых литералов, либо написать свой "велосипед". Это не простая задача, как кажется с первого взгляда, потому что есть очень много разных типов (категорий) строковых литералов (StringLiteral). Сейчас в 1C:Language Tool есть система типизации/категоризации строковых литералов - была сделана для целей перевода кода в первую очередь, которая довольно точно определяет тип "Запрос". На основе этой типизации литералов сделана в LT проверка-хаб позволяющая запускать проверки модели языка запросов.
  2. оптимальная загрузка по тексту запроса вторичной модели языка запросов - либо перенести из LT общий сервис загрузки модели, либо написать свой "велосипед"

marmyshev avatar Jan 11 '22 08:01 marmyshev

Пока предварительно ставим на 2022.1, но зависит от результатов анализа указанной в пункте 1 задачи.

tretyakevich avatar Jan 12 '22 01:01 tretyakevich