mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-18 16:49:41 +03:00
fix(meta-compile): типы ValueStorage/UUID → v8:ValueStorage/v8:UUID + прощающие синонимы (v1.20)
Раундтрип-находка (класс-2): meta-compile эмитил ValueStorage как xs:base64Binary, а канон 1С — v8:ValueStorage (2954 реквизита корпуса; xs:base64Binary как тип реквизита НЕ встречается — только в Template.xml). UUID эмитился raw. Оба типа теперь эмитятся канонически. Прощающий ввод (по идее: модель может ошибиться формой): base64Binary / ХранилищеЗначений / ХранилищеЗначения → ValueStorage; УникальныйИдентификатор → UUID. spec v2.5 (§3.1 типы + §3.3 синонимы); тест-кейс catalog-mixed-types расширен ValueStorage/UUID. Валидация: v8:Type-категория 0 на таргет-выборке; регресс 36/36 (ps+py); 1С-cert зелёный. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Meta DSL — спецификация JSON-формата для объектов метаданных 1С
|
||||
|
||||
Версия: 2.4
|
||||
Версия: 2.5
|
||||
|
||||
## Обзор
|
||||
|
||||
@@ -67,6 +67,8 @@ JSON DSL для описания объектов метаданных конф
|
||||
| `Boolean` | `xs:boolean` |
|
||||
| `Date` | `xs:dateTime` + DateFractions=Date |
|
||||
| `DateTime` | `xs:dateTime` + DateFractions=DateTime |
|
||||
| `ValueStorage` | `v8:ValueStorage` (ХранилищеЗначения) |
|
||||
| `UUID` | `v8:UUID` (УникальныйИдентификатор) |
|
||||
|
||||
### 3.2 Ссылочные типы
|
||||
|
||||
@@ -102,6 +104,8 @@ JSON DSL для описания объектов метаданных конф
|
||||
| `БизнесПроцессСсылка.Xxx` | `BusinessProcessRef.Xxx` |
|
||||
| `ЗадачаСсылка.Xxx` | `TaskRef.Xxx` |
|
||||
| `ОпределяемыйТип.Xxx` | `DefinedType.Xxx` |
|
||||
| `ХранилищеЗначений` / `ХранилищеЗначения` / `base64Binary` | `ValueStorage` |
|
||||
| `УникальныйИдентификатор` | `UUID` |
|
||||
|
||||
Регистронезависимые.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user