fix(web-test): фикс синтетической конфигурации для загрузки в платформу

- Подсистемы: singular формы в Content (Catalog вместо Catalogs)
- КурсыВалют: Independent вместо RecorderSubordinate
- Убран AccumulationRegister (требует регистратор, не нужен для UI)
- Отчёт: запрос из ТЧ документа вместо регистра

Формы загружаются без Form.xml (автогенерация платформой) —
баг form-compile (XDTO exception) требует отдельного исследования.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-04-05 15:09:43 +03:00
co-authored by Claude Opus 4.6
parent ba19b4111d
commit 61ef7ac891
@@ -95,32 +95,13 @@ export const steps = [
validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'Documents/ПриходнаяНакладная' }, validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'Documents/ПриходнаяНакладная' },
}, },
// Регистр накопления ОстаткиТоваров // Регистр сведений КурсыВалют (Independent — без регистратора)
{
name: 'meta-compile: Регистр накопления ОстаткиТоваров',
script: 'meta-compile/scripts/meta-compile',
input: {
type: 'AccumulationRegister', name: 'ОстаткиТоваров',
registerType: 'Balance',
dimensions: [
{ name: 'Номенклатура', type: 'String', length: 150 },
],
resources: [
{ name: 'Количество', type: 'Number', length: 15, precision: 3 },
{ name: 'Сумма', type: 'Number', length: 15, precision: 2 },
],
},
args: { '-JsonPath': '{inputFile}', '-OutputDir': '{workDir}' },
validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'AccumulationRegisters/ОстаткиТоваров' },
},
// Регистр сведений КурсыВалют
{ {
name: 'meta-compile: Регистр сведений КурсыВалют', name: 'meta-compile: Регистр сведений КурсыВалют',
script: 'meta-compile/scripts/meta-compile', script: 'meta-compile/scripts/meta-compile',
input: { input: {
type: 'InformationRegister', name: 'КурсыВалют', type: 'InformationRegister', name: 'КурсыВалют',
writeMode: 'RecorderSubordinate', writeMode: 'Independent',
dimensions: [ dimensions: [
{ name: 'Валюта', type: 'String', length: 10 }, { name: 'Валюта', type: 'String', length: 10 },
], ],
@@ -267,11 +248,12 @@ export const steps = [
dataSets: [{ dataSets: [{
name: 'НаборДанных', name: 'НаборДанных',
type: 'Query', type: 'Query',
query: 'SELECT Номенклатура, Количество, Сумма FROM AccumulationRegister.ОстаткиТоваров', query: 'SELECT Номенклатура, Количество, Цена, Сумма FROM Document.ПриходнаяНакладная.Товары',
}], }],
fields: [ fields: [
{ name: 'Номенклатура', title: 'Номенклатура' }, { name: 'Номенклатура', title: 'Номенклатура' },
{ name: 'Количество', title: 'Количество' }, { name: 'Количество', title: 'Количество' },
{ name: 'Цена', title: 'Цена' },
{ name: 'Сумма', title: 'Сумма' }, { name: 'Сумма', title: 'Сумма' },
], ],
}, },
@@ -287,11 +269,10 @@ export const steps = [
name: 'Склад', name: 'Склад',
synonym: 'Склад', synonym: 'Склад',
content: [ content: [
'Catalogs.Контрагенты', 'Catalog.Контрагенты',
'Catalogs.Номенклатура', 'Catalog.Номенклатура',
'Documents.ПриходнаяНакладная', 'Document.ПриходнаяНакладная',
'AccumulationRegisters.ОстаткиТоваров', 'Report.ОстаткиТоваров',
'Reports.ОстаткиТоваров',
], ],
}, },
args: { '-DefinitionFile': '{inputFile}', '-OutputDir': '{workDir}' }, args: { '-DefinitionFile': '{inputFile}', '-OutputDir': '{workDir}' },
@@ -304,8 +285,8 @@ export const steps = [
name: 'Администрирование', name: 'Администрирование',
synonym: 'Администрирование', synonym: 'Администрирование',
content: [ content: [
'InformationRegisters.КурсыВалют', 'InformationRegister.КурсыВалют',
'Constants.ОсновнаяВалюта', 'Constant.ОсновнаяВалюта',
], ],
}, },
args: { '-DefinitionFile': '{inputFile}', '-OutputDir': '{workDir}' }, args: { '-DefinitionFile': '{inputFile}', '-OutputDir': '{workDir}' },
@@ -322,7 +303,6 @@ export const steps = [
'Catalog.Контрагенты: Read View Add Update Delete', 'Catalog.Контрагенты: Read View Add Update Delete',
'Catalog.Номенклатура: Read View Add Update Delete', 'Catalog.Номенклатура: Read View Add Update Delete',
'Document.ПриходнаяНакладная: Read View Add Update Delete Posting UnPosting', 'Document.ПриходнаяНакладная: Read View Add Update Delete Posting UnPosting',
'AccumulationRegister.ОстаткиТоваров: Read',
'InformationRegister.КурсыВалют: Read View Add Update Delete', 'InformationRegister.КурсыВалют: Read View Add Update Delete',
'Report.ОстаткиТоваров: Use View', 'Report.ОстаткиТоваров: Use View',
], ],
@@ -340,7 +320,6 @@ export const steps = [
{ operation: 'add-childObject', value: 'Catalog.Номенклатура' }, { operation: 'add-childObject', value: 'Catalog.Номенклатура' },
{ operation: 'add-childObject', value: 'Enum.ВидыНоменклатуры' }, { operation: 'add-childObject', value: 'Enum.ВидыНоменклатуры' },
{ operation: 'add-childObject', value: 'Document.ПриходнаяНакладная' }, { operation: 'add-childObject', value: 'Document.ПриходнаяНакладная' },
{ operation: 'add-childObject', value: 'AccumulationRegister.ОстаткиТоваров' },
{ operation: 'add-childObject', value: 'InformationRegister.КурсыВалют' }, { operation: 'add-childObject', value: 'InformationRegister.КурсыВалют' },
{ operation: 'add-childObject', value: 'Constant.ОсновнаяВалюта' }, { operation: 'add-childObject', value: 'Constant.ОсновнаяВалюта' },
{ operation: 'add-childObject', value: 'CommonModule.ОбщиеФункции' }, { operation: 'add-childObject', value: 'CommonModule.ОбщиеФункции' },