bsl_diagnostics
Диагностики кода. Укажите РОВНО ОДИН адрес: module_full_name — модуль корпуса: 'ОбщийМодуль.МойМодуль' | 'Справочник.X.Форма.Имя'; path — любой локальный каталог или .bsl-файл (внешние обработки/отчёты, расширения), напр.
Instructions
Диагностики кода. Укажите РОВНО ОДИН адрес: module_full_name — модуль корпуса: 'ОбщийМодуль.МойМодуль' | 'Справочник.X.Форма.Имя'; path — любой локальный каталог или .bsl-файл (внешние обработки/отчёты, расширения), напр. 'C:\1c\work<задача>\Реализация'; UNC запрещён; text — СТРОКА кода 1С (снипет): линт до записи в файл. Обёртка в процедуру НЕ нужна (блок операторов линтуется как есть), нужна лишь синтаксическая завершённость (закрытые Если/Цикл, не оборванные выражения). Проверки ПОФАЙЛОВЫЕ, без контекста конфигурации (тип модуля/ссылки на объекты не проверяются). Для снипета по умолчанию возвращаются ВСЕ замечания (не только error+warning).
По умолчанию для module/path отдаёт полным списком только error+warning, а info/hint сворачивает в сводку suppressed.by_code (счётчики по кодам) — чтобы не переполнять бюджет на крупных модулях/формах (для text порог по умолчанию 'hint' — всё). Детали: code='Typo' (все по коду, любой severity) или min_severity='hint' (всё подряд). Зона правок — lines='2660-2781' | '10-20,35' (один файл цели) ИЛИ function='Метод[,Метод2]': только диагностики, начинающиеся в ней, ВСЕ уровни и без сворачивания; "источник".фильтр называет диапазоны (для function — найденные границы методов, от директив &… до Конец…). Источник ("источник".движок): код корпуса (module_full_name и path внутри workspace) — тёплый LSP, когда индекс готов: он видит метаданные конфигурации (тип модуля, объекты, реквизиты форм) — без ложных UnusedLocalMethod/UnusedLocalVariable в формах, с ExecuteExternalCodeInCommonModule, MissingCommonModuleMethod, UsingThisForm. Пока индекс строится (первый вызов, ~1–2 мин) — пакетный analyze без контекста конфигурации, сервер прогревается в фоне; "примечание" это называет. Код вне workspace и text — analyze. UnknownMember ненадёжен в обоих источниках (поля выборок, реквизиты регистров EDT) — не гейт. Возвращает {"diagnostics":[...], "suppressed":{"total":N,"by_code":[...]}, "источник":{"движок":"lsp"|"analyze", "примечание"?}}.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "bsl_diagnostics"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| path | No | ||
| text | No | ||
| lines | No | ||
| function | No | ||
| min_severity | No | ||
| module_full_name | No |