From fe8fa4bc3f0b0148d575ea7d74c0eeab58ff8e5e Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 22 Feb 2026 18:46:35 +0300 Subject: [PATCH] fix(web): correct VRD service element format for 1C 8.3 ws uses pointEnableCommon (not publishByDefault), OData is attribute enableStandardOdata on (not child element). Verified against live BP-demo: WSDL returns 200, SOAP call succeeds. Co-Authored-By: Claude Opus 4.6 --- .claude/skills/web-info/scripts/web-info.ps1 | 2 +- .../skills/web-publish/scripts/web-publish.ps1 | 6 +++--- docs/web-spec.md | 15 +++++++++------ 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.claude/skills/web-info/scripts/web-info.ps1 b/.claude/skills/web-info/scripts/web-info.ps1 index 02ec4b8a..b8ddff73 100644 --- a/.claude/skills/web-info/scripts/web-info.ps1 +++ b/.claude/skills/web-info/scripts/web-info.ps1 @@ -117,7 +117,7 @@ if ($pubMatches.Count -eq 0) { if (Test-Path $vrdPath) { if ($vrdContent -match ' - + ib="$ibString" + enableStandardOdata="true"> + - "@ diff --git a/docs/web-spec.md b/docs/web-spec.md index d8c46635..4f22ef7a 100644 --- a/docs/web-spec.md +++ b/docs/web-spec.md @@ -14,7 +14,10 @@ xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" base="/appname" - ib="connection-string"> + ib="connection-string" + enableStandardOdata="true"> + + ``` @@ -45,18 +48,18 @@ File="C:\Bases\MyDB";Usr="Admin";Pwd="123"; ### Дочерние элементы +#### `enableStandardOdata` (атрибут ``) +Стандартный OData-интерфейс платформы. `enableStandardOdata="true"` открывает REST-доступ ко всем объектам. +URL: `/{AppName}/odata/standard.odata` + #### `` -Публикация SOAP web-сервисов. `publishByDefault="true"` публикует все сервисы из конфигурации. +Публикация SOAP web-сервисов. `pointEnableCommon="true"` публикует все сервисы из конфигурации. URL: `/{AppName}/ws/{WebServiceName}?wsdl` #### `` Публикация HTTP-сервисов. `publishByDefault="true"` публикует все сервисы из конфигурации. URL: `/{AppName}/hs/{RootUrl}/...` -#### `` -Стандартный OData-интерфейс платформы. `enable="true"` открывает REST-доступ ко всем объектам. -URL: `/{AppName}/odata/standard.odata` - ### Расположение `{ApachePath}/publish/{AppName}/default.vrd`