From 1a8415283e4890679ab162085e93bec7189fc6ce Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 1 May 2026 14:32:48 +0300 Subject: [PATCH] =?UTF-8?q?chore(web-test):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B8=D0=B7=D0=B1=D1=8B=D1=82=D0=BE=D1=87=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20cf-edit=20(=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D1=8B=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B8=D1=80?= =?UTF-8?q?=D1=83=D1=8E=D1=82=D1=81=D1=8F=20=D0=B0=D0=B2=D1=82=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit meta-compile/subsystem-compile/role-compile сами добавляют записи в Configuration.xml. cf-edit в каждом прогоне рапортовал Added: 0 — был no-op + дублировал список объектов, который надо было синхронизировать руками при каждом изменении. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../integration/build-webtest-config.test.mjs | 28 ++----------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/tests/skills/integration/build-webtest-config.test.mjs b/tests/skills/integration/build-webtest-config.test.mjs index ae9fd35a..1dfabc70 100644 --- a/tests/skills/integration/build-webtest-config.test.mjs +++ b/tests/skills/integration/build-webtest-config.test.mjs @@ -2,7 +2,7 @@ // Extends base-config with: diverse field types, hierarchical catalog, two-tab form, // second subsystem, full-rights role. // Steps: cf-init → meta-compile → form-add + form-compile → skd-compile -// → subsystem-compile → role-compile → cf-edit → cf-validate +// → subsystem-compile → role-compile → cf-validate export const name = 'Сборка конфигурации для web-test'; export const setup = 'none'; @@ -565,30 +565,8 @@ export const steps = [ validate: { script: 'role-validate/scripts/role-validate', flag: '-RightsPath', path: 'Roles/Администратор' }, }, - // ── 7. Register all objects in Configuration.xml ── - { - name: 'cf-edit: Регистрация объектов в конфигурации', - script: 'cf-edit/scripts/cf-edit', - input: [ - { operation: 'add-childObject', value: 'Catalog.Контрагенты' }, - { operation: 'add-childObject', value: 'Catalog.КонтактныеЛица' }, - { operation: 'add-childObject', value: 'Catalog.Номенклатура' }, - { operation: 'add-childObject', value: 'Enum.ВидыНоменклатуры' }, - { operation: 'add-childObject', value: 'Enum.КатегорииЦен' }, - { operation: 'add-childObject', value: 'Document.ПриходнаяНакладная' }, - { operation: 'add-childObject', value: 'InformationRegister.КурсыВалют' }, - { operation: 'add-childObject', value: 'Constant.ОсновнаяВалюта' }, - { operation: 'add-childObject', value: 'CommonModule.ОбщиеФункции' }, - { operation: 'add-childObject', value: 'DataProcessor.ТестовыеОшибки' }, - { operation: 'add-childObject', value: 'Report.ОстаткиТоваров' }, - { operation: 'add-childObject', value: 'Subsystem.Склад' }, - { operation: 'add-childObject', value: 'Subsystem.Администрирование' }, - { operation: 'add-childObject', value: 'Role.Администратор' }, - ], - args: { '-ConfigPath': '{workDir}', '-DefinitionFile': '{inputFile}' }, - }, - - // ── 8. Final validation ── + // ── 7. Final validation ── + // (meta-compile, subsystem-compile, role-compile уже регистрируют объекты в Configuration.xml) { name: 'cf-validate: Финальная валидация конфигурации', script: 'cf-validate/scripts/cf-validate',