From d44da2704ea175c1262231b432b4219a67fbc610 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 25 Sep 2026 21:27:30 +0300 Subject: [PATCH] =?UTF-8?q?docs(epf-build,=20erf-build):=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=BE=D0=B9=20=E2=80=94?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=20=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B8=D1=8F,=20=D0=B1=D0=B5=D0=B7=20externalCheck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) --- .claude/skills/epf-build/SKILL.md | 23 ++++++++++------------- .claude/skills/erf-build/SKILL.md | 25 +++++++++++-------------- 2 files changed, 21 insertions(+), 27 deletions(-) diff --git a/.claude/skills/epf-build/SKILL.md b/.claude/skills/epf-build/SKILL.md index d6212d167..668bc751b 100644 --- a/.claude/skills/epf-build/SKILL.md +++ b/.claude/skills/epf-build/SKILL.md @@ -25,8 +25,8 @@ allowed-tools: ## Параметры подключения (опционально) -Предпочтительно использовать конкретную базу — это надёжнее. Временная база всё равно поднимается -под проверку исходников, если она не отключена. +Предпочтительно использовать конкретную базу: сборка надёжнее, а `configSrc` базы из +`.v8-project.json` даёт проверке исходников общие модули конфигурации. 1. Прочитай `.v8-project.json` из корня проекта и разреши базу: 2. Если пользователь указал параметры подключения (путь, сервер) — используй напрямую @@ -66,18 +66,15 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/epf-build.ps1" <п ## Проверка перед сборкой -Перед сборкой исходники проверяет платформа — синтаксис модулей и наличие обработчиков форм. -Если она нашла проблемы, сборка отменяется и файл не создаётся; в выводе — сообщение -платформы со строкой и колонкой и путь к файлу исходника. Отключается `-Checks off` -или ключом `"externalCheck": false` в `.v8-project.json`. +Перед сборкой платформа проверяет исходники: синтаксис модулей и наличие обработчиков форм. +Если есть ошибки, файл не создаётся, а в выводе — сообщение платформы со строкой и колонкой +и путь к файлу исходника. Собрать без проверки — `-Checks off`. -Проверка идёт на отдельной временной базе, даже если база указана: чужую конфигурацию навык не трогает. - -Общие модули конфигурации (`ОбщегоНазначения`, `УправлениеПечатью` и т.п.) проверка видит только -при известной выгрузке конфигурации — `-ConfigSrc` или `configSrc` базы в `.v8-project.json`. -Без неё обращения к ним — ошибка «Переменная не определена»; тогда укажи выгрузку или собери -с `-Checks off`. Методы глобальных общих модулей, вызванные без имени модуля, проверка не видит -и с выгрузкой — для такого кода остаётся `-Checks off`. +Если код обращается к общим модулям конфигурации (`ОбщегоНазначения`, `УправлениеПечатью` и т.п.), +проверке нужна выгрузка этой конфигурации. По умолчанию берётся `configSrc` указанной базы из +`.v8-project.json`; если его нет — передай каталог выгрузки в `-ConfigSrc`, а если выгрузки нет +совсем — собирай с `-Checks off`. Код, который вызывает методы глобальных общих модулей без +имени модуля, проверку не пройдёт и с выгрузкой — его тоже собирай с `-Checks off`. ## Примеры diff --git a/.claude/skills/erf-build/SKILL.md b/.claude/skills/erf-build/SKILL.md index c2579748c..9c4f48bac 100644 --- a/.claude/skills/erf-build/SKILL.md +++ b/.claude/skills/erf-build/SKILL.md @@ -25,8 +25,8 @@ allowed-tools: ## Параметры подключения (опционально) -Предпочтительно использовать конкретную базу — это надёжнее. Временная база всё равно поднимается -под проверку исходников, если она не отключена. +Предпочтительно использовать конкретную базу: сборка надёжнее, а `configSrc` базы из +`.v8-project.json` даёт проверке исходников общие модули конфигурации. 1. Прочитай `.v8-project.json` из корня проекта и разреши базу: 2. Если пользователь указал параметры подключения (путь, сервер) — используй напрямую @@ -50,7 +50,7 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/../epf-build/scripts/epf-bu | Параметр | Обязательный | Описание | |----------|:------------:|----------| -| `-V8Path <путь>` | нет | Каталог bin платформы (или полный путь к 1cv8.exe) | +| `-V8Path <путь>` | нет | Каталог bin платформы, или полный путь к `1cv8.exe` / `ibcmd.exe` | | `-InfoBasePath <путь>` | * | Файловая база | | `-InfoBaseServer <сервер>` | * | Сервер 1С (для серверной базы) | | `-InfoBaseRef <имя>` | * | Имя базы на сервере | @@ -68,18 +68,15 @@ powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/../epf-build/scripts/epf-bu ## Проверка перед сборкой -Перед сборкой исходники проверяет платформа — синтаксис модулей и наличие обработчиков форм. -Если она нашла проблемы, сборка отменяется и файл не создаётся; в выводе — сообщение -платформы со строкой и колонкой и путь к файлу исходника. Отключается `-Checks off` -или ключом `"externalCheck": false` в `.v8-project.json`. +Перед сборкой платформа проверяет исходники: синтаксис модулей и наличие обработчиков форм. +Если есть ошибки, файл не создаётся, а в выводе — сообщение платформы со строкой и колонкой +и путь к файлу исходника. Собрать без проверки — `-Checks off`. -Проверка идёт на отдельной временной базе, даже если база указана: чужую конфигурацию навык не трогает. - -Общие модули конфигурации (`ОбщегоНазначения`, `УправлениеПечатью` и т.п.) проверка видит только -при известной выгрузке конфигурации — `-ConfigSrc` или `configSrc` базы в `.v8-project.json`. -Без неё обращения к ним — ошибка «Переменная не определена»; тогда укажи выгрузку или собери -с `-Checks off`. Методы глобальных общих модулей, вызванные без имени модуля, проверка не видит -и с выгрузкой — для такого кода остаётся `-Checks off`. +Если код обращается к общим модулям конфигурации (`ОбщегоНазначения`, `УправлениеПечатью` и т.п.), +проверке нужна выгрузка этой конфигурации. По умолчанию берётся `configSrc` указанной базы из +`.v8-project.json`; если его нет — передай каталог выгрузки в `-ConfigSrc`, а если выгрузки нет +совсем — собирай с `-Checks off`. Код, который вызывает методы глобальных общих модулей без +имени модуля, проверку не пройдёт и с выгрузкой — его тоже собирай с `-Checks off`. ## Примеры