Перейти к содержимому
XBSL (1C:Element)
Русский
Esc
navigateopen⌘Jpreview
На этой странице

Команды

Справочник команд и опций xbsl: проверка исходников, серверы LSP и MCP, веб-панель, шаблоны кода.

Справочник собран из самого инструмента – это то же, что показывает xbsl --help, только на одной странице и целиком.

Без команды xbsl проверяет указанные пути: это режим по умолчанию, и опции проверки перечислены в первом блоке. Остальные команды адресуют другие части инструментария – серверы для редактора и агента, веб-панель, шаблоны.

Язык вывода переключается переменной XBSLLINT_LANG (ru или en).

Без команды: проверка исходников

usage: xbsl [пути] [опции]        (без команды: проверка исходников)
       xbsl <команда> [опции]

Линтер исходников 1С:Элемент (пары .yaml/.xbsl).

Без команды проверяет указанные пути – это режим по умолчанию.
Команды ниже адресуют остальные части инструментария.

positional arguments:
  paths                 файлы или каталоги для проверки

options:
  -h, --help            show this help message and exit
  --select ID/ГРУППА/ТИР
                        проверять только эти правила (через запятую или повтором
                        флага: id, группа – часть id до '/' (напр. style) – или буква
                        тира A/B/C/D)
  --ignore ID/ГРУППА/ТИР
                        исключить эти правила (через запятую или повтором флага: id,
                        группа или буква тира)
  --enable ID/ГРУППА/ТИР
                        добавить выключенные по умолчанию правила ПОВЕРХ стандартного
                        набора (--select набор заменяет); формы значений те же
  --baseline ФАЙЛ       гасить находки, замороженные в файле базлайна (создаётся
                        --write-baseline); новые находки выводятся как обычно
  --write-baseline ФАЙЛ
                        вместо отчёта записать все текущие находки в файл базлайна
                        (заморозить долг; пути в файле – относительно его каталога)
  --fix                 исправить механические находки на месте (хвостовые пробелы,
                        типографские символы, переводы строк) и вывести оставшиеся;
                        правит только однозначно
  --jobs N              процессов для файловых правил: 0 – авто (включается на больших
                        прогонах), 1 – последовательно, N – явное число воркеров
  --list-rules          вывести список правил и выйти
  --where               показать корень данных Элемента (путь, источник, версии) и
                        выйти
  --element-version ВЕРСИЯ
                        версия данных Элемента (по умолчанию – последняя из бандла)
  --data-dir КАТАЛОГ    корень данных Элемента (каталог с index.json); также env
                        XBSL_DATA_DIR
  --lang {ru,en}        язык вывода линтера (по умолчанию: env XBSL_LANG / локаль
                        системы / ru)
  --format {text,json,codeclimate}
                        формат вывода: text (по умолчанию), json (машиночитаемый:
                        diagnostics + summary) или codeclimate (отчёт GitLab Code
                        Quality – виджет в merge request)
  --stdin               проверить один буфер из stdin (для интеграции с редактором);
                        вид файла и путь в позициях задаёт --filename
  --index               вместо проверки вывести JSON-индекс проекта (объекты, методы,
                        компоненты форм) для навигации в редакторе; путь – корень
                        проекта
  --filename ИМЯ        имя проверяемого буфера при --stdin (напр. Форма.xbsl);
                        расширение задаёт вид файла
  --version             show program's version number and exit

команды:
  lint <пути>     проверить исходники – то же, что без команды
  lsp             сервер LSP для редактора
  mcp             сервер MCP для агента
  web             веб-панель
  templates       шаблоны кода: list, export, import, save
  self-update     обновить xbsl распаковкой колеса с PyPI

  скаффолдинг метаданных (создание и правка исходников):
    new-project, new-object, add-field, add-route, add-method, add-form,
    add-subsystem, add-dependency, rename-object, set-access, object-info,
    project-info, form-tree, form-edit, form-handlers

Опции команды: xbsl <команда> --help. Опции выше относятся к режиму проверки.

xbsl lint

usage: xbsl [пути] [опции]        (без команды: проверка исходников)
       xbsl <команда> [опции]

Линтер исходников 1С:Элемент (пары .yaml/.xbsl).

Без команды проверяет указанные пути – это режим по умолчанию.
Команды ниже адресуют остальные части инструментария.

positional arguments:
  paths                 файлы или каталоги для проверки

options:
  -h, --help            show this help message and exit
  --select ID/ГРУППА/ТИР
                        проверять только эти правила (через запятую или повтором
                        флага: id, группа – часть id до '/' (напр. style) – или буква
                        тира A/B/C/D)
  --ignore ID/ГРУППА/ТИР
                        исключить эти правила (через запятую или повтором флага: id,
                        группа или буква тира)
  --enable ID/ГРУППА/ТИР
                        добавить выключенные по умолчанию правила ПОВЕРХ стандартного
                        набора (--select набор заменяет); формы значений те же
  --baseline ФАЙЛ       гасить находки, замороженные в файле базлайна (создаётся
                        --write-baseline); новые находки выводятся как обычно
  --write-baseline ФАЙЛ
                        вместо отчёта записать все текущие находки в файл базлайна
                        (заморозить долг; пути в файле – относительно его каталога)
  --fix                 исправить механические находки на месте (хвостовые пробелы,
                        типографские символы, переводы строк) и вывести оставшиеся;
                        правит только однозначно
  --jobs N              процессов для файловых правил: 0 – авто (включается на больших
                        прогонах), 1 – последовательно, N – явное число воркеров
  --list-rules          вывести список правил и выйти
  --where               показать корень данных Элемента (путь, источник, версии) и
                        выйти
  --element-version ВЕРСИЯ
                        версия данных Элемента (по умолчанию – последняя из бандла)
  --data-dir КАТАЛОГ    корень данных Элемента (каталог с index.json); также env
                        XBSL_DATA_DIR
  --lang {ru,en}        язык вывода линтера (по умолчанию: env XBSL_LANG / локаль
                        системы / ru)
  --format {text,json,codeclimate}
                        формат вывода: text (по умолчанию), json (машиночитаемый:
                        diagnostics + summary) или codeclimate (отчёт GitLab Code
                        Quality – виджет в merge request)
  --stdin               проверить один буфер из stdin (для интеграции с редактором);
                        вид файла и путь в позициях задаёт --filename
  --index               вместо проверки вывести JSON-индекс проекта (объекты, методы,
                        компоненты форм) для навигации в редакторе; путь – корень
                        проекта
  --filename ИМЯ        имя проверяемого буфера при --stdin (напр. Форма.xbsl);
                        расширение задаёт вид файла
  --version             show program's version number and exit

команды:
  lint <пути>     проверить исходники – то же, что без команды
  lsp             сервер LSP для редактора
  mcp             сервер MCP для агента
  web             веб-панель
  templates       шаблоны кода: list, export, import, save
  self-update     обновить xbsl распаковкой колеса с PyPI

  скаффолдинг метаданных (создание и правка исходников):
    new-project, new-object, add-field, add-route, add-method, add-form,
    add-subsystem, add-dependency, rename-object, set-access, object-info,
    project-info, form-tree, form-edit, form-handlers

Опции команды: xbsl <команда> --help. Опции выше относятся к режиму проверки.

xbsl lsp

usage: xbsl-lsp [-h] [--project-root PROJECT_ROOT] [--select SELECT] [--ignore IGNORE]
                [--enable ENABLE] [--baseline BASELINE] [--templates TEMPLATES]
                [--data-dir DATA_DIR] [--lang {ru,en}]

LSP-сервер xbsl (stdio)

options:
  -h, --help            show this help message and exit
  --project-root PROJECT_ROOT
                        корень исходников (абсолютный или относительно папки
                        воркспейса)
  --select SELECT       только эти правила (через запятую)
  --ignore IGNORE       исключить правила (через запятую)
  --enable ENABLE       включить правила поверх набора по умолчанию
  --baseline BASELINE   файл базлайна (абсолютный или относительно папки воркспейса) –
                        исключённые находки гасятся; отсутствующий файл не ошибка, он
                        появится с первым исключением
  --templates TEMPLATES
                        файл шаблонов кода (абсолютный или относительно папки
                        воркспейса) – дополняет встроенный набор, одноимённые шаблоны
                        замещает
  --data-dir DATA_DIR   корень данных Элемента (папка с index.json)
  --lang {ru,en}        язык текста замечаний

xbsl mcp

xbsl web

usage: xbsl-web [-h] [--host HOST] [--port PORT]

Веб-интерфейс линтера XBSL

options:
  -h, --help   show this help message and exit
  --host HOST  адрес (по умолчанию 127.0.0.1)
  --port PORT  порт (по умолчанию 8771)

xbsl templates

usage: xbsl templates [-h] {list,export,import,save} ...

шаблоны кода: встроенный набор и файл пользователя (формат выгрузки EDT)

positional arguments:
  {list,export,import,save}
    list                перечислить шаблоны (встроенные и пользовательские)
    export              выгрузить шаблоны в файл формата EDT
    import              влить выгрузку в файл шаблонов пользователя
    save                заменить файл шаблонов пользователя (конверт JSON из stdin)

options:
  -h, --help            show this help message and exit

xbsl self-update

usage: xbsl self-update [-h] [--version VERSION]

обновить xbsl распаковкой колеса с PyPI

options:
  -h, --help         show this help message and exit
  --version VERSION  целевая версия (по умолчанию – последняя с PyPI)

Последнее обновление 22 июля 2026 г.

Эта страница была полезной?