feat(form-decompile,form-compile): collapsedTitle — заголовок свёрнутой группы

Ключ collapsedTitle у группы → <CollapsedRepresentationTitle> (мультиязычный
текст, как title/inputHint). Заголовок свёрнутого представления у collapsible/
popup групп. 172 файла в корпусе, не обрабатывался.

Зеркало py (байт-в-байт). Кейс groups сертифицирован в 1С. Регресс 39/39 ps1+py.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-06-08 21:51:03 +03:00
co-authored by Claude Opus 4.8
parent ab9b4c6197
commit 4a68a977dc
6 changed files with 19 additions and 6 deletions
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
# form-compile v1.83 — Compile 1C managed form from JSON or object metadata
# form-compile v1.84 — Compile 1C managed form from JSON or object metadata
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
import argparse
import copy
@@ -1791,7 +1791,7 @@ KNOWN_KEYS = {
"choiceButtonRepresentation", "footerHorizontalAlign", "headerHorizontalAlign",
"format", "editFormat", "choiceParameters", "choiceParameterLinks", "typeLink",
"hyperlink", "formatted",
"showTitle", "united", "collapsed", "behavior",
"collapsedTitle", "showTitle", "united", "collapsed", "behavior",
"children", "columns",
"changeRowSet", "changeRowOrder", "autoInsertNewRow", "rowFilter", "header", "footer",
"commandBarLocation", "searchStringLocation", "viewStatusLocation", "searchControlLocation",
@@ -3082,6 +3082,9 @@ def emit_group(lines, el, name, eid, indent):
# ShowTitle
if el.get('showTitle') is False:
lines.append(f'{inner}<ShowTitle>false</ShowTitle>')
# Заголовок свёрнутого представления (collapsible/popup) — мультиязычный текст
if el.get('collapsedTitle'):
emit_mltext(lines, inner, 'CollapsedRepresentationTitle', el['collapsedTitle'])
# United
if el.get('united') is False: