Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Не определяются типы модулей #16

Open
asosnoviy opened this issue Nov 16, 2020 · 10 comments
Open

Не определяются типы модулей #16

asosnoviy opened this issue Nov 16, 2020 · 10 comments
Labels
bug Something isn't working

Comments

@asosnoviy
Copy link

asosnoviy commented Nov 16, 2020

Не работают диагностики завязанные на типы модулей.
image
п.с. а может и вся мета не читается =(

@asosnoviy
Copy link
Author

image
image

Ожидалось:

image

Да, похоже вся мета не читается.

@kuzyara
Copy link

kuzyara commented Nov 18, 2020

туда же
не читает версию режима совместимости из метаданных видимо
image

otymko added a commit that referenced this issue Dec 3, 2020
#16 / Использование метаданных bsl при анализе
@otymko
Copy link
Owner

otymko commented Dec 11, 2020

@asosnoviy @kuzyara при подключении метаданных проверки работают. Единственное ограничение - проекты должны быть в каталоге workspace или в конфиге bsl ls нужно указать полный путь к каталогу с метаданными.

@Stepa86
Copy link

Stepa86 commented Dec 11, 2020

А можно пример конфига?

@Stepa86
Copy link

Stepa86 commented Dec 11, 2020

Указание в конфиге bsl ls полного путя не работает. Клиент при инициализации шлет rootUri в котором путь к воркспейсу, а сервер не смотрит из файла configurationRoot, если пришел rootUri

@Falra
Copy link

Falra commented Dec 17, 2020

Указание ConfigurationRoot не работает, если исходники находятся не внутри каталога workspace
Из-за вот этой проверки:

https://github.com/1c-syntax/bsl-language-server/blob/develop/src/main/java/com/github/_1c_syntax/bsl/languageserver/configuration/LanguageServerConfiguration.java#L148-L153

Если ее отключить, все работает

@Falra
Copy link

Falra commented Apr 30, 2021

На версии BSL Language Server 0.18.0 перестал работать даже с указанием ConfigurationRoot
Возможно связано с тем что путь к файлу теперь нужно передавать как uri
Vscode передает как:
"textDocument": { "uri": "file:///d%3A/Work/Workspaces/TestBSL2018/TestBSL_18_0/src/CommonModules/%D0%9E%D0%B1%D1%89%D0%B8%D0%B9%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%A2%D0%B5%D1%81%D1%82/Module.bsl" }

@nixel2007
Copy link

@Falra путь к файлу всегда нужно было передавать как uri...

@Falra
Copy link

Falra commented Apr 30, 2021

@nixel2007 phoenix/connector передают без экранирования русских символов, двоеточий и прочего
Может и не из-за этого, но вероятно в версии lsp4j дело, плагин на 8.1, а bsl уже 12
Пробовал на EDT 2021.1.1+16 накатить - только 11 удалось, но тогда вообще отваливается - ответ bsl server'а не передается обратно в EDT

@nixel2007
Copy link

@Falra bsl ls при получении любого URI выполняет его приведение к каноническому виду, так что не думаю, что проблема здесь. возможно конечно, но маловероятно.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants