mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-29 08:01:02 +03:00
fix(web): correct VRD service element format for 1C 8.3
ws uses pointEnableCommon (not publishByDefault), OData is attribute enableStandardOdata on <point> (not child element). Verified against live BP-demo: WSDL returns 200, SOAP call succeeds. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
028c5292d7
commit
fe8fa4bc3f
@@ -117,7 +117,7 @@ if ($pubMatches.Count -eq 0) {
|
|||||||
if (Test-Path $vrdPath) {
|
if (Test-Path $vrdPath) {
|
||||||
if ($vrdContent -match '<ws\s') { $svcTags += "WS" }
|
if ($vrdContent -match '<ws\s') { $svcTags += "WS" }
|
||||||
if ($vrdContent -match '<httpServices\s') { $svcTags += "HTTP" }
|
if ($vrdContent -match '<httpServices\s') { $svcTags += "HTTP" }
|
||||||
if ($vrdContent -match '<standardOdata\s') { $svcTags += "OData" }
|
if ($vrdContent -match 'enableStandardOdata\s*=\s*"true"') { $svcTags += "OData" }
|
||||||
}
|
}
|
||||||
$svcLabel = if ($svcTags.Count -gt 0) { " [" + ($svcTags -join " ") + "]" } else { "" }
|
$svcLabel = if ($svcTags.Count -gt 0) { " [" + ($svcTags -join " ") + "]" } else { "" }
|
||||||
|
|
||||||
|
|||||||
@@ -229,10 +229,10 @@ $vrdContent = @"
|
|||||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
base="/$AppName"
|
base="/$AppName"
|
||||||
ib="$ibString">
|
ib="$ibString"
|
||||||
<ws publishByDefault="true"/>
|
enableStandardOdata="true">
|
||||||
|
<ws pointEnableCommon="true"/>
|
||||||
<httpServices publishByDefault="true"/>
|
<httpServices publishByDefault="true"/>
|
||||||
<standardOdata enable="true"/>
|
|
||||||
</point>
|
</point>
|
||||||
"@
|
"@
|
||||||
|
|
||||||
|
|||||||
+9
-6
@@ -14,7 +14,10 @@
|
|||||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
base="/appname"
|
base="/appname"
|
||||||
ib="connection-string">
|
ib="connection-string"
|
||||||
|
enableStandardOdata="true">
|
||||||
|
<ws pointEnableCommon="true"/>
|
||||||
|
<httpServices publishByDefault="true"/>
|
||||||
</point>
|
</point>
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -45,18 +48,18 @@ File="C:\Bases\MyDB";Usr="Admin";Pwd="123";
|
|||||||
|
|
||||||
### Дочерние элементы
|
### Дочерние элементы
|
||||||
|
|
||||||
|
#### `enableStandardOdata` (атрибут `<point>`)
|
||||||
|
Стандартный OData-интерфейс платформы. `enableStandardOdata="true"` открывает REST-доступ ко всем объектам.
|
||||||
|
URL: `/{AppName}/odata/standard.odata`
|
||||||
|
|
||||||
#### `<ws>`
|
#### `<ws>`
|
||||||
Публикация SOAP web-сервисов. `publishByDefault="true"` публикует все сервисы из конфигурации.
|
Публикация SOAP web-сервисов. `pointEnableCommon="true"` публикует все сервисы из конфигурации.
|
||||||
URL: `/{AppName}/ws/{WebServiceName}?wsdl`
|
URL: `/{AppName}/ws/{WebServiceName}?wsdl`
|
||||||
|
|
||||||
#### `<httpServices>`
|
#### `<httpServices>`
|
||||||
Публикация HTTP-сервисов. `publishByDefault="true"` публикует все сервисы из конфигурации.
|
Публикация HTTP-сервисов. `publishByDefault="true"` публикует все сервисы из конфигурации.
|
||||||
URL: `/{AppName}/hs/{RootUrl}/...`
|
URL: `/{AppName}/hs/{RootUrl}/...`
|
||||||
|
|
||||||
#### `<standardOdata>`
|
|
||||||
Стандартный OData-интерфейс платформы. `enable="true"` открывает REST-доступ ко всем объектам.
|
|
||||||
URL: `/{AppName}/odata/standard.odata`
|
|
||||||
|
|
||||||
### Расположение
|
### Расположение
|
||||||
|
|
||||||
`{ApachePath}/publish/{AppName}/default.vrd`
|
`{ApachePath}/publish/{AppName}/default.vrd`
|
||||||
|
|||||||
Reference in New Issue
Block a user