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:
Nick Shirokov
2026-04-25 15:26:54 +03:00
parent 2a86df1c98
commit bdc38caffa
93 changed files with 93 additions and 882 deletions
+4 -4
View File
@@ -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': 'Форма',