mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-17 08:15:16 +03:00
fix(skd-compile): авто-выборка и авто-порядок в группах из shorthand-структуры
Платформа добавляет SelectedItemAuto и OrderItemAuto в каждую группировку при ручном создании в конфигураторе. Shorthand-запись (например 'Номенклатура > details') теперь даёт эквивалентный результат — каждая группа получает selection=['Auto'] и order=['Auto']. Без этого roundtrip decompile→compile терял авто-элементы. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# skd-compile v1.103 — Compile 1C DCS from JSON
|
||||
# skd-compile v1.104 — Compile 1C DCS from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[string]$DefinitionFile,
|
||||
@@ -2933,6 +2933,11 @@ function Parse-StructureShorthand {
|
||||
$group | Add-Member -NotePropertyName "groupBy" -NotePropertyValue @($seg)
|
||||
}
|
||||
|
||||
# Платформа в каждую группировку кладёт авто-поле выбора и авто-порядок;
|
||||
# shorthand должен соответствовать ручному добавлению группировки в конфигураторе.
|
||||
$group | Add-Member -NotePropertyName "selection" -NotePropertyValue @("Auto")
|
||||
$group | Add-Member -NotePropertyName "order" -NotePropertyValue @("Auto")
|
||||
|
||||
if ($null -ne $innermost) {
|
||||
$group | Add-Member -NotePropertyName "children" -NotePropertyValue @($innermost)
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# skd-compile v1.103 — Compile 1C DCS from JSON
|
||||
# skd-compile v1.104 — Compile 1C DCS from JSON
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
import argparse
|
||||
import json
|
||||
@@ -2330,6 +2330,11 @@ def parse_structure_shorthand(s):
|
||||
else:
|
||||
group['groupBy'] = [seg]
|
||||
|
||||
# Платформа в каждую группировку кладёт авто-поле выбора и авто-порядок;
|
||||
# shorthand должен соответствовать ручному добавлению группировки в конфигураторе.
|
||||
group['selection'] = ['Auto']
|
||||
group['order'] = ['Auto']
|
||||
|
||||
if innermost is not None:
|
||||
group['children'] = [innermost]
|
||||
innermost = group
|
||||
|
||||
Reference in New Issue
Block a user