mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-20 00:45:54 +03:00
feat(skd-decompile): shorthand-render роли + extras без whitelist
- Get-RoleInfo: любой <dcscom:KEY> со строковым значением → extras; whitelist убран - Render-Role: shorthand-строка "@flag K=V" когда все extras-значения простые (regex ^[\w\.\-]+$); иначе object form - Build-Field: shorthand-роль встраивается в field-shorthand-строку - v0.9 → v0.10 Новый тест-кейс field-roles-rich (балансовые поля с balanceGroupName/balanceType, @dimension @required) — bit-perfect round-trip с compile. На сэмпле 30 ERP-отчётов: 754 → 120 sentinel'ов (-84%), 8/30 clean. ComplexRole 27 → 0.
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"dataSets": [
|
||||
{
|
||||
"name": "Тест",
|
||||
"query": "ВЫБРАТЬ * ИЗ РегистрНакопления.Остатки",
|
||||
"fields": [
|
||||
"Период: date @period",
|
||||
"Контрагент: CatalogRef.Контрагенты @dimension @required",
|
||||
"СуммаНач: decimal(15,2) @balance balanceGroupName=Сумма balanceType=OpeningBalance",
|
||||
"СуммаКон: decimal(15,2) @balance balanceGroupName=Сумма balanceType=ClosingBalance"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user