mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-05 18:58:57 +03:00
b39da27d20
В DSL skd-compile уже поддерживались ключи presentationExpression и
appearance в объектной форме поля DataSet, но в SKILL.md они не были
задокументированы — фичи существовали де-факто, но обнаружить их можно
было только чтением скрипта.
Заодно зафиксирован детерминизм порядка ключей appearance: PS5.1
hashtable не сохраняет порядок вставки, из-за чего PS- и PY-рантаймы
давали разный XML на одном входе. Заменено на [ordered]@{}.
- SKILL.md: новый блок «Дополнительные ключи объектной формы» в разделе «Поля»
- skd-compile.ps1/py: appearance = [ordered]@{} вместо @{}, версия v1.19
- tests: новый snapshot-кейс field-appearance-and-presentation,
проходит на обоих рантаймах
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
35 lines
1022 B
JSON
35 lines
1022 B
JSON
{
|
|
"name": "appearance и presentationExpression на поле DataSet",
|
|
"params": { "outputPath": "Template.xml" },
|
|
"input": {
|
|
"dataSets": [{
|
|
"name": "ЖурналОшибок",
|
|
"objectName": "ЖурналОшибок",
|
|
"fields": [
|
|
{
|
|
"field": "ТекстСообщения",
|
|
"title": "Текст сообщения",
|
|
"type": "string(150)",
|
|
"appearance": {
|
|
"МинимальнаяШирина": "100",
|
|
"РастягиватьПоГоризонтали": "true"
|
|
}
|
|
},
|
|
{
|
|
"field": "Расшифровка",
|
|
"title": "Описание",
|
|
"type": "CatalogRef.Организации",
|
|
"presentationExpression": "ТекстСообщения",
|
|
"appearance": {
|
|
"ГоризонтальноеПоложение": "Right"
|
|
}
|
|
}
|
|
]
|
|
}]
|
|
},
|
|
"validatePath": "Template.xml",
|
|
"expect": {
|
|
"files": ["Template.xml"]
|
|
}
|
|
}
|