diff --git a/.claude/skills/web-info/SKILL.md b/.claude/skills/web-info/SKILL.md index b3f41757..44f1e34b 100644 --- a/.claude/skills/web-info/SKILL.md +++ b/.claude/skills/web-info/SKILL.md @@ -45,12 +45,15 @@ Port: 8081 Module: C:/Program Files/1cv8/8.3.24.1691/bin/wsap24.dll === Опубликованные базы === - mydb http://localhost:8081/mydb File="C:\Bases\MyDB"; + mydb http://localhost:8081/mydb File="C:\Bases\MyDB"; [WS+ext HTTP+ext OData] === Последние ошибки === (пусто) ``` +В скобках — что опубликовано для базы: `WS` (SOAP), `HTTP` (HTTP-сервисы), `OData`. +Суффикс `+ext` — публикуются и сервисы, поставляемые расширениями конфигурации. + ## Примеры ```powershell diff --git a/.claude/skills/web-info/scripts/web-info.ps1 b/.claude/skills/web-info/scripts/web-info.ps1 index 1df5f5d4..70d716df 100644 --- a/.claude/skills/web-info/scripts/web-info.ps1 +++ b/.claude/skills/web-info/scripts/web-info.ps1 @@ -1,4 +1,4 @@ -# web-info v1.0 — Apache & 1C publication status +# web-info v1.1 — Apache & 1C publication status # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills <# .SYNOPSIS @@ -115,9 +115,20 @@ if ($pubMatches.Count -eq 0) { # Detect published services $svcTags = @() if (Test-Path $vrdPath) { - if ($vrdContent -match ']*>') { + $wsTag = "WS" + if ($Matches[0] -match 'publishExtensionsByDefault\s*=\s*"true"') { $wsTag += "+ext" } + $svcTags += $wsTag + } + if ($vrdContent -match ']*>') { + $hsTag = "HTTP" + if ($Matches[0] -match 'publishExtensionsByDefault\s*=\s*"true"') { $hsTag += "+ext" } + $svcTags += $hsTag + } + # Актуальная форма — ; enableStandardOdata — до 8.3.9 + if ($vrdContent -match ']*enable\s*=\s*"true"' -or + $vrdContent -match 'enableStandardOdata\s*=\s*"true"') { $svcTags += "OData" } } $svcLabel = if ($svcTags.Count -gt 0) { " [" + ($svcTags -join " ") + "]" } else { "" } diff --git a/.claude/skills/web-info/scripts/web-info.py b/.claude/skills/web-info/scripts/web-info.py index 78fcbf99..e8999299 100644 --- a/.claude/skills/web-info/scripts/web-info.py +++ b/.claude/skills/web-info/scripts/web-info.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# web-info v1.0 — Apache & 1C publication status +# web-info v1.1 — Apache & 1C publication status # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills """ @@ -124,11 +124,18 @@ def main(): # Detect published services svc_tags = [] if vrd_content: - if re.search(r']*>', vrd_content) + if m_ws: + svc_tags.append('WS+ext' if re.search( + r'publishExtensionsByDefault\s*=\s*"true"', m_ws.group(0)) else 'WS') + m_hs = re.search(r']*>', vrd_content) + if m_hs: + svc_tags.append('HTTP+ext' if re.search( + r'publishExtensionsByDefault\s*=\s*"true"', m_hs.group(0)) else 'HTTP') + # Актуальная форма — ; enableStandardOdata — до 8.3.9 + if (re.search(r']*enable\s*=\s*"true"', vrd_content) + or re.search(r'enableStandardOdata\s*=\s*"true"', vrd_content)): svc_tags.append('OData') svc_label = ' [' + ' '.join(svc_tags) + ']' if svc_tags else ''