bsl-language-server
bsl-language-server copied to clipboard
Реализация Language Server Protocol для языка 1C (BSL)
## Описание проблемы, ошибки, которую надо диагностировать Почему то синтаксический контроль не отлавливает ошибку обращения к отсутствующему методу общего модуля. Был сильно удивлен когда сегодня нарвался в режиме предприятия, разработчик...
## Диагностика RefOveruse ## Версия ветка девелоп утром 24.06.2022 ## Описание ложного срабатывания диагностики Примеры тестов https://github.com/1c-syntax/bsl-language-server/tree/fix/refOveruse ## Пример кода ## Скриншоты ## Дополнительная информация
## Проблема в том, что программисты обожают просто не писать НСтр. ## Параметры диагностики ### Тип * [ ] :ant: Ошибка * [ ] :cop: Уязвимость * [x] :poop: Качество...
## Не должно быть нечто типо такого: ```bsl НСтр("ru = 'Ошибка при создании временного каталога'.")); // Тут лишняя точка, или она должны быть внутри НСТР NStr("en = 'Not managed to...
## Описание проблемы, ошибки, которую надо диагностировать Возможные сценарии: - 0 простая повторная переустановка значения - реализовано в ПР ```bsl Значение = 1; Значение = 2; ``` или похожий кейс...
## Описание ## Связанные задачи Closes ## Чеклист ### Общие - [ ] Ветка PR обновлена из develop - [ ] Отладочные, закомментированные и прочие, не имеющие смысла участки кода...
## Описание проблемы, ошибки, которую надо диагностировать Когда описывается временная таблица, правильно в ней описать все поля, которые понадобятся для работы в запросе. Очень часто люди во временной таблице описывают...
## Диагностика UnusedLocalVariable ## Версия ## Описание ложного НЕ срабатывания диагностики Создана структура, в нее добавлены ключи, но структура никуда не передана ## Пример кода ```bsl ПараметрыПроцедуры = Новый Структура;...
Нельзя ```bsl Функция СвернутаяТз(Знач Тз) Тз.Свернуть(); Возврат Тз; КонецФункции ``` Нужно ```bsl Функция СвернутаяТз(Знач Тз) СвернутаяТз = Тз.Скопировать(); СвернутаяТз.Свернуть(); Возврат СвернутаяТз; КонецФункции ``` А теперь как это угадать без базы...
## Диагностика VirtualTableCallWithoutParameters ## Версия 0.20.0 ## Описание ложного срабатывания диагностики ## Пример кода ``` "ВЫБРАТЬ | * |ИЗ | Документ.ИмяДокумента.Обороты КАК ИмяДокументаОбороты | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | *...