mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-15 23:35:17 +03:00
refactor(form-add): объединить с epf-add-form, удалить специфичный навык
form-add теперь покрывает и объекты конфигурации, и standalone EPF/ERF source tree (тип определяется из корневого XML, маппинг типов уже был). Изменения form-add scaffold: - Module.bsl: пустые регионы вместо скелета процедуры ПриСозданииНаСервере - Form.xml: убран <Events> (раньше привязывал OnCreateAtServer к процедуре) - Form.xml: <SavedData>true</SavedData> теперь условный — ставится для Catalog/Document/etc (стандарт ERP, 99% форм), не ставится для DataProcessor/Report/External* (где у объекта нет состояния) Это согласуется с workflow: form-compile перегенерирует Form.xml целиком, поэтому привязки в scaffold могут стать orphan; пустые регионы + без Events — корректная стартовая точка, которую form-edit/form-compile наполняют атомарно. Удалён навык epf-add-form (директория + тесты), вызовы заменены на form-add в integration-тестах, в кейсах epf-validate/help-add, в description epf-init/epf-bsp-init, в docs и README. Перегенерированы snapshot'ы 5 навыков (form-add, form-compile, form-edit, form-info, form-validate). Платформенная верификация в 1С 8.3.24 прошла для всех 9 кейсов form-add. Bump form-add v1.3 → v1.4.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// build-epf.test.mjs — Integration test: build an external data processor (EPF) from scratch
|
||||
// Steps: epf-init → epf-add-form → form-compile → template-add → mxl-compile → epf-validate
|
||||
// Steps: epf-init → form-add → form-compile → template-add → mxl-compile → epf-validate
|
||||
|
||||
export const name = 'Сборка внешней обработки с нуля';
|
||||
export const setup = 'none';
|
||||
@@ -15,9 +15,9 @@ export const steps = [
|
||||
|
||||
// ── 2. Add form ──
|
||||
{
|
||||
name: 'epf-add-form: Форма к ТестоваяОбработка',
|
||||
script: 'epf-add-form/scripts/add-form',
|
||||
args: { '-ProcessorName': 'ТестоваяОбработка', '-FormName': 'Форма', '-SrcDir': '{workDir}' },
|
||||
name: 'form-add: Форма к ТестоваяОбработка',
|
||||
script: 'form-add/scripts/form-add',
|
||||
args: { '-ObjectPath': '{workDir}/ТестоваяОбработка.xml', '-FormName': 'Форма' },
|
||||
validate: { script: 'epf-validate/scripts/epf-validate', flag: '-ObjectPath', path: 'ТестоваяОбработка' },
|
||||
},
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// platform-epf.test.mjs — Integration test: EPF build/dump roundtrip
|
||||
// Requires: 1C platform (1cv8.exe) via .v8-project.json
|
||||
// Steps: epf-init → epf-add-form → form-compile → epf-build → epf-dump
|
||||
// Steps: epf-init → form-add → form-compile → epf-build → epf-dump
|
||||
|
||||
export const name = 'Сборка и разборка внешней обработки (roundtrip)';
|
||||
export const setup = 'none';
|
||||
@@ -16,8 +16,8 @@ export const steps = [
|
||||
|
||||
// ── 2. Add form to EPF ──
|
||||
{
|
||||
name: 'epf-add-form: форма обработки',
|
||||
script: 'epf-add-form/scripts/add-form',
|
||||
name: 'form-add: форма обработки',
|
||||
script: 'form-add/scripts/form-add',
|
||||
args: {
|
||||
'-ObjectPath': '{workDir}/RoundtripТест.xml',
|
||||
'-FormName': 'Форма',
|
||||
|
||||
Reference in New Issue
Block a user