mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-09 21:13:22 +03:00
Fix @period role to emit periodNumber/periodType instead of period
Real DCS files use <dcscom:periodNumber>1</dcscom:periodNumber> and <dcscom:periodType>Main</dcscom:periodType> for period fields. The element <dcscom:period> does not exist in the XDTO schema and causes build failures. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
7e587b9a3e
commit
1382194201
@@ -564,7 +564,13 @@ function Emit-Field {
|
||||
if ($f.roles.Count -gt 0 -or $f["roleObj"]) {
|
||||
X "$indent`t<role>"
|
||||
foreach ($role in $f.roles) {
|
||||
X "$indent`t`t<dcscom:$role>true</dcscom:$role>"
|
||||
if ($role -eq "period") {
|
||||
# @period -> periodNumber + periodType (not <dcscom:period>)
|
||||
X "$indent`t`t<dcscom:periodNumber>1</dcscom:periodNumber>"
|
||||
X "$indent`t`t<dcscom:periodType>Main</dcscom:periodType>"
|
||||
} else {
|
||||
X "$indent`t`t<dcscom:$role>true</dcscom:$role>"
|
||||
}
|
||||
}
|
||||
if ($f["roleObj"]) {
|
||||
$ro = $f["roleObj"]
|
||||
|
||||
+2
-1
@@ -299,7 +299,8 @@ DataCompositionSchema
|
||||
| `dcscom:accountTypeExpression` | Выражение для определения типа счёта |
|
||||
| `dcscom:balance` | Поле является остатком |
|
||||
| `dcscom:balanceGroup` | Группа остатка |
|
||||
| `dcscom:period` | Поле — период |
|
||||
| `dcscom:periodNumber` | Номер периода (обычно `1`) |
|
||||
| `dcscom:periodType` | Тип периода (`Main`, `Additional`) |
|
||||
|
||||
### 4.7. Тип значения (valueType)
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@
|
||||
| `@dimension` | `"role": "dimension"` или `{"dimension": true}` | `<dcscom:dimension>true</dcscom:dimension>` |
|
||||
| `@account` | `"role": "account"` или `{"account": true}` | `<dcscom:account>true</dcscom:account>` |
|
||||
| `@balance` | `"role": "balance"` или `{"balance": true}` | `<dcscom:balance>true</dcscom:balance>` |
|
||||
| `@period` | `"role": "period"` или `{"period": true}` | `<dcscom:period>true</dcscom:period>` |
|
||||
| `@period` | `"role": "period"` или `{"period": true}` | `<dcscom:periodNumber>1</dcscom:periodNumber>` + `<dcscom:periodType>Main</dcscom:periodType>` |
|
||||
|
||||
Объектная форма с доп. полями:
|
||||
```json
|
||||
|
||||
Reference in New Issue
Block a user