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>
This commit is contained in:
Nick Shirokov
2026-07-05 20:40:19 +03:00
co-authored by Claude Opus 4.8
parent 90a05a58e2
commit 2c50030789
7 changed files with 243 additions and 7 deletions
@@ -1,5 +1,17 @@
{
"name": "План счетов: признаки учёта и предопределённые счета",
"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": "Хозрасчетный",
@@ -7,12 +19,17 @@
"codeLength": 8,
"descriptionLength": 120,
"codeMask": "@@@.@@.@",
"maxExtDimensionCount": 0,
"extDimensionTypes": "ChartOfCharacteristicTypes.ВидыСубконто",
"maxExtDimensionCount": 2,
"checkUnique": true,
"accountingFlags": [
{ "name": "Валютный", "synonym": "Валютный учет", "tooltip": "Ведется валютный учет" },
"Количественный"
],
"extDimensionAccountingFlags": [
{ "name": "Суммовой", "fillValue": true },
"Валютный"
],
"predefined": [
{
"name": "ОсновныеСредства",
@@ -21,6 +38,7 @@
"accountType": "Active",
"order": " 01",
"flags": ["Количественный"],
"subconto": ["Номенклатура | Суммовой"],
"childItems": [
{
"name": "ОсновныеСредстваВОрганизации",
@@ -28,7 +46,8 @@
"description": "Основные средства в организации",
"accountType": "Active",
"order": " 01.01",
"flags": ["Количественный"]
"flags": ["Количественный"],
"subconto": ["Номенклатура | Turnover, Суммовой"]
}
]
},