Используйте, когда нужно создать информационную базу через канонический runtime contract проекта.
日本語の概要は準備中です。原文の説明を表示しています。
Проверяет синтаксис изменённых BSL-модулей одной командой: статический разбор BSL Analyzer и компиляция платформой 1С в целевой ИБ. Используйте для модулей основной конфигурации, расширений и внешних обработок/отчётов.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Repo script: ./scripts/qa/check-bsl.sh
Windows launcher: ./scripts/qa/check-bsl.ps1
Команда проверяет выбранные модули одного корня исходников и печатает две независимые оценки:
static — bsl-analyzer-app analyze только по выбранным модулям, диагностика ParseError; быстрый ответ, не финальная проверка;platform — компиляция платформой 1С в ИБ runtime profile, на её версии платформы и в режиме совместимости её конфигурации../scripts/qa/check-bsl.sh src/cf/CommonModules/Имя/Ext/Module.bsl
./scripts/qa/check-bsl.sh --mode fast src/cfe/<Расширение>/CommonModules/Имя/Ext/Module.bsl
./scripts/qa/check-bsl.sh --mode platform --profile env/local.json src/cf/Documents/Имя/Ext/ObjectModule.bsl
./scripts/qa/check-bsl.sh --profile env/local.json --dry-run src/cf/CommonModules/Имя/Ext/Module.bsl
Режимы:
full (по умолчанию) — сначала static, затем platform;fast — только static; итог static-only, платформа в результате помечена not-run;platform — только platform.Явный выбор режима пользователем имеет приоритет. Не выдавайте fast за полную проверку.
Configuration.xml: это основная конфигурация или, если в нём есть ConfigurationExtensionPurpose, расширение. Модули выгрузки EPF/ERF (<Имя>.xml рядом с каталогом <Имя>/) образуют внешний артефакт.--configuration-root <каталог>, BSL_CONFIGURATION_ROOT или src/cf. Без неё static получает not-run../scripts/platform/check-cf-modules.sh. Выбранные модули сначала частично загружаются (/LoadConfigFromFiles -listFile ... -partial) в конфигурацию ИБ профиля без обновления конфигурации базы данных, затем /CheckModules компилирует всю конфигурацию в режимах запуска из Configuration.xml. Режимы можно задать через --execution-mode../scripts/platform/check-cfe-config.sh с именем расширения.static.not-run). Не подставляйте профиль другой базы.check-cf-modules.sh --baseline-diagnostics <json>: блокируют только новые.source_identity.loaded_match=not-verified означает, что проверена установленная в ИБ конфигурация, а не локальные исходники.Прямые вызовы Designer, ibcmd и клиента 1С запрещены. Платформенный запуск наблюдается по навыку 1c-observe-run. Проверка всей конфигурации может долго не печатать вывод; повторный запуск из-за паузы в выводе не делайте, смотрите <run-root>/observation.jsonl.
Для набора EPF/ERF без платформы используйте ./scripts/qa/analyze-bsl-external.sh (--all-managed, имена или каталоги выгрузок, --extension, --declare-extension, --configuration-root). Выгрузки из ordinary/ этой командой не проверяются.
Команда печатает и пишет в <run-root>/summary.json:
target: configuration|extension|external <имя> (<корень>)
mode: full|fast|platform
static: passed|failed|not-run — <причина или доказательство>
platform: passed|failed|blocked|not-run — <причина>; platform <версия>, compatibility <режим>, modes <режимы>
overall: passed|failed|blocked|static-only
синтаксис: проверен|ошибки|не проверен
Коды выхода: 0 — passed или static-only; 1 — failed; 2 — неверный выбор модулей; 3 — проверка не выполнена или заблокирована.
Если ни анализатор, ни платформа недоступны, результат — синтаксис: не проверен. Сообщайте его пользователю как есть; не заменяйте проверку чтением кода.
Структурные проверки cf-validate, cfe-validate, epf-validate и XML не заменяют платформенную оценку.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Используйте, когда нужно создать информационную базу через канонический runtime contract проекта.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно сравнить source tree или выполнить adapter-aware diff через repo-owned entrypoint.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно проверить readiness runtime profile, adapter config и базовые зависимости проекта.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно выгрузить конфигурацию или расширение в исходники через канонический runtime contract проекта.
日本語の概要は準備中です。原文の説明を表示しています。
Находит точную причину повторного падения процессов сервера 1С в Linux: SIGABRT, технологический журнал, core dump, GDB, C++-исключения и проверка причины. Используйте, когда rphost, ragent или rmngr исчезает, становится zombie, завершается сигналом 6 или оставляет core.
日本語の概要は準備中です。原文の説明を表示しています。
Используйте, когда нужно загрузить в ИБ только текущие git-backed изменения исходников через repo-owned diff bridge.
日本語の概要は準備中です。原文の説明を表示しています。