fix(meta-compile,stub-db-create): add missing GeneratedType categories

Add 6 missing categories to meta-compile (ps1+py):
- AccountingRegister: ExtDimensions
- ChartOfCharacteristicTypes: Characteristic
- ChartOfCalculationTypes: DisplacingCalculationTypesRow, BaseCalculationTypesRow, LeadingCalculationTypesRow
- BusinessProcess: RoutePointRef

Fix incorrect category name in stub-db-create (ps1+py):
- AccountingRegisterExtDimensionTypes/ExtDimensionTypes → AccountingRegisterExtDimensions/ExtDimensions

Add GeneratedType reference table to 1c-config-objects-spec.md (section 29).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-03-07 20:24:31 +03:00
co-authored by Claude Opus 4.6
parent dee85e19d5
commit 69c89d3d70
5 changed files with 65 additions and 22 deletions
+32 -1
View File
@@ -1792,7 +1792,38 @@ XML-элемент: `<WebService>`. Трёхуровневая вложенно
---
## 29. Кодировка
## 29. GeneratedType категории
Каждый объект метаданных содержит блок `<InternalInfo>` с элементами `<GeneratedType>`, описывающими платформенные типы. Ниже — эталонная таблица категорий по типам объектов (источник: выгрузки ACC 8.3.24, ERP 8.3.24).
| Тип объекта | Категории |
|---|---|
| Catalog | Object, Ref, Selection, List, Manager |
| Document | Object, Ref, Selection, List, Manager |
| Enum | Ref, Manager, List |
| Constant | Manager, ValueManager, ValueKey |
| InformationRegister | Record, Manager, Selection, List, RecordSet, RecordKey, RecordManager |
| AccumulationRegister | Record, Manager, Selection, List, RecordSet, RecordKey |
| AccountingRegister | Record, ExtDimensions, RecordSet, RecordKey, Selection, List, Manager |
| CalculationRegister | Record, Manager, Selection, List, RecordSet, RecordKey |
| ChartOfAccounts | Object, Ref, Selection, List, Manager |
| ChartOfCharacteristicTypes | Object, Ref, Selection, List, Characteristic, Manager |
| ChartOfCalculationTypes | Object, Ref, Selection, List, Manager, DisplacingCalculationTypes, DisplacingCalculationTypesRow, BaseCalculationTypes, BaseCalculationTypesRow, LeadingCalculationTypes, LeadingCalculationTypesRow |
| BusinessProcess | Object, Ref, Selection, List, Manager, RoutePointRef |
| Task | Object, Ref, Selection, List, Manager |
| ExchangePlan | Object, Ref, Selection, List, Manager (+ ThisNode как отдельный UUID-элемент) |
| DocumentJournal | Selection, List, Manager |
| Report | Object, Manager |
| DataProcessor | Object, Manager |
| DefinedType | DefinedType |
Формат `name` в XML: `{Prefix}.{ObjectName}`, где Prefix = `{MetaType}{Category}` (например `CatalogObject.Номенклатура`, `AccountingRegisterExtDimensions.Хозрасчетный`).
Примечание: TabularSection/TabularSectionRow генерируются динамически для каждой табличной части. ChartOfAccounts может иметь условные ExtDimensionTypes/ExtDimensionTypesRow (зависит от наличия `extDimensionTypes`).
---
## 30. Кодировка
Все XML-файлы используют кодировку UTF-8 с BOM (байты `EF BB BF`):