/web-publish - Публикация 1С через Apache
SkillWeb & browsingPublishing a 1C infobase via Apache. Use when the user asks to publish a database or services, set up web access or the web client, or open it in a browser.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the /web-publish - Публикация 1С через Apache skill
What this skill tells your AI
The instructions your AI receives, as published by desko77/claude-code-skills-1c in skills/1c-web-publish/SKILL.md and read by ahel’s review.
Генерирует default.vrd, настраивает httpd.conf и запускает Apache HTTP Server для веб-доступа к информационной базе. При необходимости скачивает portable Apache. Идемпотентный - повторный вызов обновляет конфигурацию.
Usage
/web-publish [database]
/web-publish dev
/web-publish dev --manual
/web-publish dev --port 9090
Параметры подключения
Прочитай .v8-project.json из корня проекта и разреши базу:
- Если пользователь указал параметры подключения (путь, сервер) - используй напрямую
- Если указал базу по имени - ищи по id / alias / name в
.v8-project.json - Если не указал - сопоставь текущую ветку Git с
databases[].branches - Если ветка не совпала - используй
default
ОБЯЗАТЕЛЬНО передавай все найденные параметры:
-V8Path- изv8pathв.v8-project.json. Если не передать, скрипт автоопределит версию платформы, что может выбрать не ту версию-UserName- из поляuserнайденной записи базы (если есть)-Password- из поляpasswordнайденной записи базы (если есть)-ApachePath- изwebPathв.v8-project.json(если есть)
Если файла .v8-project.json нет - предложи /db-list add.
Команда
powershell.exe -NoProfile -File skills/1c-web-publish/scripts/web-publish.ps1 <параметры>
Параметры скрипта
| Параметр | Обязательный | Описание |
|---|---|---|
-V8Path <путь> | нет | Каталог bin платформы (для wsap24.dll) |
-InfoBasePath <путь> | * | Файловая база |
-InfoBaseServer <сервер> | * | Сервер 1С (для серверной базы) |
-InfoBaseRef <имя> | * | Имя базы на сервере |
-UserName <имя> | нет | Имя пользователя |
-Password <пароль> | нет | Пароль |
-AppName <имя> | нет | Имя публикации (по умолчанию из имени каталога базы) |
-ApachePath <путь> | нет | Корень Apache (по умолчанию tools/apache24) |
-Port <порт> | нет | Порт (по умолчанию 8081) |
-Manual | нет | Не скачивать - только проверить и дать инструкцию |
*- нужен либо-InfoBasePath, либо пара-InfoBaseServer+-InfoBaseRef
Несколько пользователей одной базы
Повторный вызов с тем же AppName заменяет публикацию (идемпотентность). Это используется для:
- смены пользователя: "опубликуй под Ивановым" → тот же AppName, новый
-UserName - перезапуска после
/web-stop: тот же вызов поднимает Apache обратно
Если пользователь просит параллельную публикацию под другим пользователем (для тестирования разных наборов прав), добавь суффикс к AppName:
- база
bpdemo, пользовательИванов→-AppName bpdemo-ivanov - база
bpdemo, пользовательAdmin→-AppName bpdemo-admin(или простоbpdemo)
Ключевые слова: "еще одну публикацию", "дополнительно", "параллельно", "под другим пользователем не убирая текущую".
После выполнения
- Сообщи URL-ы:
- Веб-клиент:
http://localhost:{Port}/{AppName} - OData:
http://localhost:{Port}/{AppName}/odata/standard.odata - HTTP-сервисы:
http://localhost:{Port}/{AppName}/hs/<RootUrl>/... - Web-сервисы:
http://localhost:{Port}/{AppName}/ws/<Имя>?wsdl
- Веб-клиент:
- Предложи открыть в браузере
- Если нужно протестировать сервис - помоги составить запрос
- Если база не зарегистрирована - предложи
/db-list add
Примеры
# Файловая база
powershell.exe -NoProfile -File skills/1c-web-publish/scripts/web-publish.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin"
# С явным именем публикации и портом
powershell.exe -NoProfile -File skills/1c-web-publish/scripts/web-publish.ps1 -InfoBasePath "C:\Bases\MyDB" -AppName "mydb" -Port 9090
# Серверная база
powershell.exe -NoProfile -File skills/1c-web-publish/scripts/web-publish.ps1 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -UserName "Admin" -Password "secret"
# Ручной режим (только инструкция)
powershell.exe -NoProfile -File skills/1c-web-publish/scripts/web-publish.ps1 -InfoBasePath "C:\Bases\MyDB" -Manual
Signals
- GitHub stars
- 61
- Forks
- 14
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
x-1c-web-publish- Source
- github.com/desko77/claude-code-skills-1c