en un clic
web-publish
1C web - publish infobase or services through Apache.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
1C web - publish infobase or services through Apache.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle 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