mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-14 14:55:16 +03:00
2507437eb2
24-й тип. Решение по общим формам (совместно с пользователем): meta-compile делает то, что вне компетенции form-compile — МЕТАДАННЫЕ + структуру файлов + регистрацию (как form-add для форм объектов); СОДЕРЖИМОЕ формы (Ext/Form.xml) наполняет form-compile, оно НЕ роундтрипится. - Метаданные CommonForm: FormType(Managed)/IncludeHelpInContents/UsePurposes(набор ApplicationUsePurpose, дефолт [Platform+MobilePlatform]Application)/UseStandardCommands (дефолт false, корпус 1314/760)/презентации. Без InternalInfo/ChildObjects. - **Заготовка структуры под компиляцию**: Ext/Form.xml (пустая управляемая форма — AutoCommandBar+ChildItems, зеркало form-add) + Ext/Form/Module.bsl + регистрация <CommonForm> в Configuration.xml. form-compile/form-edit далее наполняют форму. - Декомпилятор: гейт +CommonForm; захват formType/usePurposes(omit при дефолте)/ extendedPresentation; useStandardCommands дефолт false (как Enum). МЕТАДАННЫЙ роундтрип: ПОЛНЫЙ КОРПУС acc+erp 836/836 byte-exact, TOTAL 0. Регресс 62/62 ps1+py, ps1==py identical (вкл. Form.xml/Module.bsl-заготовку). spec §7.15e, кейс common-form. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
19 lines
566 B
JSON
19 lines
566 B
JSON
{
|
|
"name": "Общая форма (метаданные + заготовка)",
|
|
"input": {
|
|
"type": "CommonForm",
|
|
"name": "НастройкиОбмена",
|
|
"comment": "(Демо)",
|
|
"usePurposes": ["PlatformApplication"]
|
|
},
|
|
"validatePath": "CommonForms/НастройкиОбмена",
|
|
"skipValidation": true,
|
|
"expect": {
|
|
"files": [
|
|
"CommonForms/НастройкиОбмена.xml",
|
|
"CommonForms/НастройкиОбмена/Ext/Form.xml",
|
|
"CommonForms/НастройкиОбмена/Ext/Form/Module.bsl"
|
|
]
|
|
}
|
|
}
|