بنقرة واحدة
web-publish
1C web - publish infobase or services through Apache.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
1C web - publish infobase or services through Apache.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Операционный слой разработки 1С — генерация и редактирование XML-артефактов. Сборка, тесты и работа с БД вынесены в skills-1c-project-v8runner
1C EPF - create empty XML scaffold for external processor.
1C ERF - create empty report XML scaffold.
1C form - add an empty managed form to a config object.
1C form - compile Form.xml from JSON or object metadata.
Декомпиляция управляемой формы 1С (Form.xml) в JSON-черновик в формате form-compile. Используй для scaffold новой формы по образцу или структурного рефакторинга. Не для точечных правок
| name | web-publish |
| description | 1C web - publish infobase or services through Apache. |
Генерирует default.vrd, настраивает httpd.conf и запускает Apache HTTP Server для веб-доступа к информационной базе. При необходимости скачивает portable Apache. Идемпотентный — повторный вызов обновляет конфигурацию.
$web-publish [database]
$web-publish dev
$web-publish dev --manual
$web-publish dev --port 9090
Прочитай .v8-project.json из корня проекта и разреши базу:
.v8-project.jsondatabases[].branchesdefaultОБЯЗАТЕЛЬНО передавай все найденные параметры:
-V8Path — из v8path в .v8-project.json. Если не передать, скрипт автоопределит версию платформы, что может выбрать не ту версию-UserName — из поля user найденной записи базы (если есть)-Password — из поля password найденной записи базы (если есть)-ApachePath — из webPath в .v8-project.json (если есть)Если файла .v8-project.json нет — предложи $db-list add.
python .agents/skills/web-publish/scripts/web-publish.py <параметры>
| Параметр | Обязательный | Описание |
|---|---|---|
-V8Path <путь> | нет | Каталог bin платформы (для wsap24.dll) |
-InfoBasePath <путь> | * | Файловая база |
-InfoBaseServer <сервер> | * | Сервер 1С (для серверной базы) |
-InfoBaseRef <имя> | * | Имя базы на сервере |
-UserName <имя> | нет | Имя пользователя |
-Password <пароль> | нет | Пароль |
-AppName <имя> | нет | Имя публикации (по умолчанию из имени каталога базы) |
-ApachePath <путь> | нет | Корень Apache (по умолчанию tools/apache24) |
-Port <порт> | нет | Порт (по умолчанию 8081) |
-Manual | нет | Не скачивать — только проверить и дать инструкцию |
*— нужен либо-InfoBasePath, либо пара-InfoBaseServer+-InfoBaseRef
Повторный вызов с тем же AppName заменяет публикацию (идемпотентность). Это используется для:
-UserName$web-stop: тот же вызов поднимает Apache обратноЕсли пользователь просит параллельную публикацию под другим пользователем (для тестирования разных наборов прав), добавь суффикс к AppName:
bpdemo, пользователь Иванов → -AppName bpdemo-ivanovbpdemo, пользователь Admin → -AppName bpdemo-admin (или просто bpdemo)Ключевые слова: «ещё одну публикацию», «дополнительно», «параллельно», «под другим пользователем не убирая текущую».
http://localhost:{Port}/{AppName}http://localhost:{Port}/{AppName}/odata/standard.odatahttp://localhost:{Port}/{AppName}/hs/<RootUrl>/...http://localhost:{Port}/{AppName}/ws/<Имя>?wsdl$db-list add# Файловая база
python .agents/skills/web-publish/scripts/web-publish.py -InfoBasePath "C:\Bases\MyDB" -UserName "Admin"
# С явным именем публикации и портом
python .agents/skills/web-publish/scripts/web-publish.py -InfoBasePath "C:\Bases\MyDB" -AppName "mydb" -Port 9090
# Серверная база
python .agents/skills/web-publish/scripts/web-publish.py -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret"
# Ручной режим (только инструкция)
python .agents/skills/web-publish/scripts/web-publish.py -InfoBasePath "C:\Bases\MyDB" -Manual