From f5dd677ac83e960dc47f01e72daf9856cf855505 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 17 Apr 2026 14:08:37 +0300 Subject: [PATCH] =?UTF-8?q?fix(tests):=20cf-info/config-with-objects=20?= =?UTF-8?q?=E2=80=94=20preRun=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20meta-comp?= =?UTF-8?q?ile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тест сломался с 0d5d345 (ужесточение cf-edit add-childObject: теперь требует, чтобы файл объекта существовал на диске). Там были пофикшены 4 теста cf-edit, но этот кейс cf-info с тем же паттерном в preRun пропустили. Заменил cf-edit add-childObject на три meta-compile (Catalog.Товары, Document.Заказ, Enum.Статусы) — те сами регистрируют объекты в Configuration.xml и создают файлы. Snapshot перегенерирован. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../cases/cf-info/config-with-objects.json | 16 +- .../config-with-objects/Catalogs/Товары.xml | 327 ++++++++++++++++++ .../Catalogs/Товары/Ext/ObjectModule.bsl | 0 .../config-with-objects/Configuration.xml | 2 +- .../config-with-objects/Documents/Заказ.xml | 214 ++++++++++++ .../Documents/Заказ/Ext/ObjectModule.bsl | 0 .../config-with-objects/Enums/Статусы.xml | 121 +++++++ .../Enums/Статусы/Ext/ManagerModule.bsl | 0 8 files changed, 676 insertions(+), 4 deletions(-) create mode 100644 tests/skills/cases/cf-info/snapshots/config-with-objects/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cf-info/snapshots/config-with-objects/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cf-info/snapshots/config-with-objects/Documents/Заказ.xml create mode 100644 tests/skills/cases/cf-info/snapshots/config-with-objects/Documents/Заказ/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cf-info/snapshots/config-with-objects/Enums/Статусы.xml create mode 100644 tests/skills/cases/cf-info/snapshots/config-with-objects/Enums/Статусы/Ext/ManagerModule.bsl diff --git a/tests/skills/cases/cf-info/config-with-objects.json b/tests/skills/cases/cf-info/config-with-objects.json index be99a303..4f294f5d 100644 --- a/tests/skills/cases/cf-info/config-with-objects.json +++ b/tests/skills/cases/cf-info/config-with-objects.json @@ -2,9 +2,19 @@ "name": "Конфигурация с объектами", "preRun": [ { - "script": "cf-edit/scripts/cf-edit", - "input": [{ "operation": "add-childObject", "value": "Catalog.Товары ;; Document.Заказ ;; Enum.Статусы" }], - "args": { "-ConfigPath": "{workDir}", "-DefinitionFile": "{inputFile}" } + "script": "meta-compile/scripts/meta-compile", + "input": { "type": "Catalog", "name": "Товары" }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { "type": "Document", "name": "Заказ" }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { "type": "Enum", "name": "Статусы", "values": ["Новый", "Закрыт"] }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } } ], "expect": { "stdoutContains": "Справочники" } diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Catalogs/Товары.xml b/tests/skills/cases/cf-info/snapshots/config-with-objects/Catalogs/Товары.xml new file mode 100644 index 00000000..15a89376 --- /dev/null +++ b/tests/skills/cases/cf-info/snapshots/config-with-objects/Catalogs/Товары.xml @@ -0,0 +1,327 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + Auto + InDialog + true + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Automatic + Use + + + + + + DontUse + Auto + DontUse + false + false + + + + diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cf-info/snapshots/config-with-objects/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Configuration.xml b/tests/skills/cases/cf-info/snapshots/config-with-objects/Configuration.xml index 232202dc..283f0930 100644 --- a/tests/skills/cases/cf-info/snapshots/config-with-objects/Configuration.xml +++ b/tests/skills/cases/cf-info/snapshots/config-with-objects/Configuration.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Documents/Заказ.xml b/tests/skills/cases/cf-info/snapshots/config-with-objects/Documents/Заказ.xml new file mode 100644 index 00000000..4fe9d83f --- /dev/null +++ b/tests/skills/cases/cf-info/snapshots/config-with-objects/Documents/Заказ.xml @@ -0,0 +1,214 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Заказ + + + ru + Заказ + + + + true + + String + 11 + Variable + Year + true + true + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + Document.Заказ.StandardAttribute.Number + + DontUse + Begin + DontUse + Directly + + + + + + + Allow + Deny + AutoDelete + WriteModified + AutoFill + + true + true + false + + Automatic + Use + + + + + + Auto + DontUse + false + false + + + + diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Documents/Заказ/Ext/ObjectModule.bsl b/tests/skills/cases/cf-info/snapshots/config-with-objects/Documents/Заказ/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Enums/Статусы.xml b/tests/skills/cases/cf-info/snapshots/config-with-objects/Enums/Статусы.xml new file mode 100644 index 00000000..fe1937b1 --- /dev/null +++ b/tests/skills/cases/cf-info/snapshots/config-with-objects/Enums/Статусы.xml @@ -0,0 +1,121 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + Статусы + + + ru + Статусы + + + + false + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + true + BothWays + + + + + + + + Auto + + + + + Новый + + + ru + Новый + + + + + + + + Закрыт + + + ru + Закрыт + + + + + + + + diff --git a/tests/skills/cases/cf-info/snapshots/config-with-objects/Enums/Статусы/Ext/ManagerModule.bsl b/tests/skills/cases/cf-info/snapshots/config-with-objects/Enums/Статусы/Ext/ManagerModule.bsl new file mode 100644 index 00000000..e69de29b