mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-14 06:45:17 +03:00
feat(meta-compile,meta-decompile): батч object-свойств реквизита (консистентно с form) (v1.21/v0.6)
Раундтрип-кластер extra-свойств реквизита. Компилятор хардкодил дефолты, реальные значения варьируются (корпус 32642 реквизита): FullTextSearch DontUse 10531, Comment 7993, Mask 1489, Format/EditFormat 684/686, Use ForFolderAndItem 1299, CreateOnInput/QuickChoice/FillFromFillingValue/ DataHistory. По философии DSL — в объектную форму (shorthand несёт только частое: req/index/multiline). Object-ключи (omit-on-default), имена согласованы с form-compile где применимо: comment, fullTextSearch, mask, format/editFormat (ML), use, createOnInput, quickChoice, dataHistory, fillFromFillingValue, passwordMode, choiceHistoryOnInput. Прощающий ввод: fillCheck→fillChecking (bool true→ShowError), quickChoice bool (true→Use/false→DontUse). Emit-Attribute параметризован; декомпилятор переключается на object-форму при любом непокрытом свойстве. spec v2.6 §4.2 (полная таблица ключей); тест-кейс catalog-attr-props. Валидация: PS==PY паритет; категории батча 0 (FullTextSearch/Comment/Mask/Format/Use/...); полный прогон −68458 (161917→93459); регресс 37/37 (ps+py); 1С-cert зелёный. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+21
-1
@@ -1,6 +1,6 @@
|
||||
# Meta DSL — спецификация JSON-формата для объектов метаданных 1С
|
||||
|
||||
Версия: 2.5
|
||||
Версия: 2.6
|
||||
|
||||
## Обзор
|
||||
|
||||
@@ -137,6 +137,26 @@ JSON DSL для описания объектов метаданных конф
|
||||
|
||||
**`synonym` и `tooltip` — ML-значения** (см. §4.4): строка → русский текст; объект `{ "ru": "…", "en": "…" }` → мультиязычный (`<v8:item>` на язык, в порядке ключей). `tooltip` → `<ToolTip>` реквизита; нет ключа → `<ToolTip/>` (пусто). `synonym` не задан → авто из имени (§2).
|
||||
|
||||
Полный набор ключей объектной формы (omit-on-default; имена согласованы с form-compile, где применимо):
|
||||
|
||||
| Ключ | XML | Умолчание | Значения |
|
||||
|------|-----|-----------|----------|
|
||||
| `synonym` / `tooltip` | Synonym / ToolTip | авто / пусто | ML (§4.4) |
|
||||
| `comment` | Comment | пусто | строка |
|
||||
| `fillChecking` | FillChecking | DontCheck | DontCheck/ShowError/ShowWarning. Синоним `fillCheck` (из формы; `true`→ShowError). Флаг `req`→ShowError |
|
||||
| `fullTextSearch` | FullTextSearch | Use | Use/DontUse |
|
||||
| `fillFromFillingValue` | FillFromFillingValue | false | bool |
|
||||
| `createOnInput` | CreateOnInput | Auto | Auto/Use/DontUse |
|
||||
| `quickChoice` | QuickChoice | Auto | Auto/Use/DontUse. Прощаем bool (форм-стиль): `true`→Use, `false`→DontUse |
|
||||
| `dataHistory` | DataHistory | Use | Use/DontUse |
|
||||
| `use` | Use | ForItem | ForItem/ForFolderAndItem/ForFolder (иерарх. каталог) |
|
||||
| `passwordMode` | PasswordMode | false | bool |
|
||||
| `mask` | Mask | пусто | строка маски |
|
||||
| `format` / `editFormat` | Format / EditFormat | пусто | строка/`{ru,en}` (ML, форматная строка 1С) |
|
||||
| `choiceHistoryOnInput` | ChoiceHistoryOnInput | Auto | Auto/DontUse |
|
||||
| `indexing` | Indexing | DontIndex | флаги `index`/`indexAdditional` |
|
||||
| `multiLine` | MultiLine | false | bool (флаг `multiline`) |
|
||||
|
||||
Тип можно задать единой строкой (`"type": "String(100)"`) или раздельными полями:
|
||||
|
||||
```json
|
||||
|
||||
Reference in New Issue
Block a user