Files
cc-1c-skills/tests/skills/cases/meta-compile/chart-of-accounts.json
T
Nick ShirokovandClaude Opus 4.8 2c50030789 test(meta-compile): регресс субконто/признаков ПС + 1С-серт через preRun ПВХ
Кейс chart-of-accounts расширен до полного: ext-dim (maxExtDimensionCount + extDimensionTypes),
признаки учёта и субконто-признаки, предопределённые счета с субконто (короткая запись + токен
Turnover, обе формы Turnover=false/true). Раньше кейс был урезан (maxExtDimensionCount:0) из-за
1С-серта.

Ключ к серту (идея из обсуждения): нужный ПВХ видов субконто создаётся в `preRun` с
типизированными предопределёнными видами (String(100), в пределах valueType плана), а основной
ввод явно задаёт `extDimensionTypes` → авто-стаб/hostEdit харнеса не срабатывают (правки
verify-snapshots не понадобились). Так решены оба прежних блокера: пустой авто-стаб ПВХ и
ордеринг hostEdit.

Байт-регресс 47/47 ps1+py (ps1↔py identical). 1С-cert ✓ (грузится в 8.3.24).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-05 20:40:19 +03:00

62 lines
2.4 KiB
JSON

{
"name": "План счетов: субконто, признаки учёта и предопределённые счета",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "ChartOfCharacteristicTypes",
"name": "ВидыСубконто",
"valueType": "String(100)",
"predefined": ["Номенклатура: String(100)", "Склады: String(100)"]
},
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
}
],
"input": {
"type": "ChartOfAccounts",
"name": "Хозрасчетный",
"synonym": { "ru": "План счетов бухгалтерского учета", "en": "Chart of accounts" },
"codeLength": 8,
"descriptionLength": 120,
"codeMask": "@@@.@@.@",
"extDimensionTypes": "ChartOfCharacteristicTypes.ВидыСубконто",
"maxExtDimensionCount": 2,
"checkUnique": true,
"accountingFlags": [
{ "name": "Валютный", "synonym": "Валютный учет", "tooltip": "Ведется валютный учет" },
"Количественный"
],
"extDimensionAccountingFlags": [
{ "name": "Суммовой", "fillValue": true },
"Валютный"
],
"predefined": [
{
"name": "ОсновныеСредства",
"code": "01",
"description": "Основные средства",
"accountType": "Active",
"order": " 01",
"flags": ["Количественный"],
"subconto": ["Номенклатура | Суммовой"],
"childItems": [
{
"name": "ОсновныеСредстваВОрганизации",
"code": "01.01",
"description": "Основные средства в организации",
"accountType": "Active",
"order": " 01.01",
"flags": ["Количественный"],
"subconto": ["Номенклатура | Turnover, Суммовой"]
}
]
},
{ "name": "Служебный", "code": "000", "accountType": "ActivePassive", "order": " 00" }
]
},
"validatePath": "ChartsOfAccounts/Хозрасчетный",
"expect": {
"files": ["ChartsOfAccounts/Хозрасчетный.xml", "ChartsOfAccounts/Хозрасчетный/Ext/Predefined.xml"]
}
}