From fbf4d4f986c4df54815b4605437183d20a32265e Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 8 Aug 2026 15:20:20 +0300 Subject: [PATCH] =?UTF-8?q?fix(web-info):=20=D0=B4=D0=B5=D1=82=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=20OData=20=D0=BF=D0=BE=20=20+=20?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BA=D0=B0=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8?= =?UTF-8?q?=D1=81=D0=BE=D0=B2=20=D1=80=D0=B0=D1=81=D1=88=D0=B8=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тег [OData] искался по атрибуту enableStandardOdata на — форма до 8.3.9, которую web-publish не пишет с перехода на , поэтому в сводке не появлялся никогда. Старая форма оставлена как fallback для дескрипторов не нашего происхождения. Плюс суффикс +ext на WS/HTTP, когда в дескрипторе publishExtensionsByDefault. Co-Authored-By: Claude Opus 5 (1M context) --- .claude/skills/web-info/SKILL.md | 5 ++++- .claude/skills/web-info/scripts/web-info.ps1 | 19 +++++++++++++++---- .claude/skills/web-info/scripts/web-info.py | 19 +++++++++++++------ 3 files changed, 32 insertions(+), 11 deletions(-) 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 ''