feat(cf-info,meta-info): вывод состояния поддержки из ParentConfigurations.bin

Декодер Ext/ParentConfigurations.bin (нативная копия в каждом скрипте,
без общего модуля — по конвенции автономности навыков; single-pass,
не падает на битом/пустом файле).

cf-info (v1.3): блок «Поддержка:» в overview/full — на поддержке /
возможность изменения вкл-выкл / счётчики на замке/редактируется/снято
(только при G=0) / снята полностью / расширение (CFE). При G=1 показывает
read-only без вводящих в заблуждение счётчиков; тяжёлый скан 7.4МБ
пропускается, когда не нужен. При K>1 перечисляет конфигурации поставщика.

meta-info (v1.3): строка «Поддержка:» под заголовком объекта — walk-up к
корню конфигурации, статус с учётом G-vs-f1 и консервативной свёртки
min(f1) по блокам поставщиков. Для на-замке/read-only — короткое
последствие+действие (cfe-*), для остальных терсно.

Проверено на корпусе и размеченных дампах (acc G=1, erp снято,
ЧастьОбъектов, Корень, НесколькоПоддержек K=7 мультивендор, CFE) —
оба порта байт-в-байт. Формат: docs/1c-support-state-spec.md.

Тесты: cf-info 7/7, meta-info 17/17 на PowerShell и Python.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-06-20 13:57:31 +03:00
parent 75a97d51ea
commit 96660f4d9d
8 changed files with 272 additions and 4 deletions
@@ -0,0 +1,5 @@
{
"name": "Поддержка: acc на поддержке, возможность изменения выключена",
"setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24",
"expect": { "stdoutContains": ["Поддержка:", "выключена", "read-only"] }
}
@@ -0,0 +1,5 @@
{
"name": "Поддержка: erp снята с поддержки (16-байт bin)",
"setup": "external:C:/WS/tasks/cfsrc/erp_8.3.24",
"expect": { "stdoutContains": "снята с поддержки полностью" }
}
@@ -0,0 +1,6 @@
{
"name": "Поддержка объекта: acc Номенклатура — конфигурация read-only (G=1)",
"setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24",
"params": { "objectPath": "Catalogs/Номенклатура" },
"expect": { "stdoutContains": "Поддержка: конфигурация read-only" }
}
@@ -0,0 +1,6 @@
{
"name": "Поддержка объекта: erp Валюты — снято с поддержки",
"setup": "external:C:/WS/tasks/cfsrc/erp_8.3.24",
"params": { "objectPath": "Catalogs/Валюты" },
"expect": { "stdoutContains": "Поддержка: снято с поддержки" }
}