From 66807e02c79800539bced741313afbba8645c1d8 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Tue, 4 Aug 2026 12:09:52 +0300 Subject: [PATCH] =?UTF-8?q?test(meta-info):=20=D0=BA=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D1=81=D0=BF=D0=BB=D0=B0=D1=82=D1=84=D0=BE=D1=80=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B5=20=D0=BA=D0=B5=D0=B9=D1=81=D1=8B=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D0=B2=D1=91=D1=80=D1=82=D0=BA=D1=83=20?= =?UTF-8?q?=D0=A2=D0=B8=D0=BF=D0=97=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Свёртку составного типа и её разворот через drill-down проверял только кейс на выгрузке acc_8.3.24, а он привязан к локальному пути и на macOS пропускается — то есть ключевая новая логика там не проверялась вовсе. Добавлены два синтетических кейса на фикстуре от meta-compile: ПВХ с шестью типами сворачивается в «Составной (6)» и печатает подсказку, а -Name ТипЗначения разворачивает список. В составе фикстуры два v8:TypeSet (cfg:CatalogRef, cfg:DocumentRef), поэтому кейсы заодно покрывают разбор обобщённых ссылочных типов. Co-Authored-By: Claude Opus 5 --- .../meta-info/cct-value-type-collapsed.json | 25 ++ .../cases/meta-info/drilldown-value-type.json | 27 ++ .../ВидыСубконто.xml | 110 ++++++++ .../ВидыСубконто/Ext/ObjectModule.bsl | 0 .../Configuration.xml | 252 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../ВидыСубконто.xml | 110 ++++++++ .../ВидыСубконто/Ext/ObjectModule.bsl | 0 .../drilldown-value-type/Configuration.xml | 252 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ 12 files changed, 844 insertions(+) create mode 100644 tests/skills/cases/meta-info/cct-value-type-collapsed.json create mode 100644 tests/skills/cases/meta-info/drilldown-value-type.json create mode 100644 tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/ChartsOfCharacteristicTypes/ВидыСубконто.xml create mode 100644 tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/ChartsOfCharacteristicTypes/ВидыСубконто/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Configuration.xml create mode 100644 tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-info/snapshots/drilldown-value-type/ChartsOfCharacteristicTypes/ВидыСубконто.xml create mode 100644 tests/skills/cases/meta-info/snapshots/drilldown-value-type/ChartsOfCharacteristicTypes/ВидыСубконто/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-info/snapshots/drilldown-value-type/Configuration.xml create mode 100644 tests/skills/cases/meta-info/snapshots/drilldown-value-type/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-info/snapshots/drilldown-value-type/Languages/Русский.xml diff --git a/tests/skills/cases/meta-info/cct-value-type-collapsed.json b/tests/skills/cases/meta-info/cct-value-type-collapsed.json new file mode 100644 index 00000000..3f6c83cc --- /dev/null +++ b/tests/skills/cases/meta-info/cct-value-type-collapsed.json @@ -0,0 +1,25 @@ +{ + "name": "ПВХ — составной ТипЗначения сворачивается, drill-down разворачивает", + "setup": "empty-config", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "ChartOfCharacteristicTypes", + "name": "ВидыСубконто", + "valueType": "String(100) + Number(10,2) + Date + Boolean + CatalogRef + DocumentRef" + }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + } + ], + "params": { "objectPath": "ChartsOfCharacteristicTypes/ВидыСубконто" }, + "expect": { + "stdoutContains": [ + "Стандартные реквизиты:", + "ТипЗначения", + "Составной (6)", + "Полный состав типов: -Name ТипЗначения" + ], + "stdoutNotContains": ["cfg:", "СправочникСсылка |"] + } +} diff --git a/tests/skills/cases/meta-info/drilldown-value-type.json b/tests/skills/cases/meta-info/drilldown-value-type.json new file mode 100644 index 00000000..1678e8b7 --- /dev/null +++ b/tests/skills/cases/meta-info/drilldown-value-type.json @@ -0,0 +1,27 @@ +{ + "name": "Drill-down разворачивает свёрнутый ТипЗначения ПВХ", + "setup": "empty-config", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "ChartOfCharacteristicTypes", + "name": "ВидыСубконто", + "valueType": "String(100) + Number(10,2) + Date + Boolean + CatalogRef + DocumentRef" + }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + } + ], + "params": { "objectPath": "ChartsOfCharacteristicTypes/ВидыСубконто" }, + "args_extra": ["-Name", "ТипЗначения"], + "expect": { + "stdoutContains": [ + "Стандартный реквизит: ТипЗначения", + "Типы (6):", + "Строка(100)", + "СправочникСсылка", + "ДокументСсылка" + ], + "stdoutNotContains": ["Составной (", "cfg:"] + } +} diff --git a/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/ChartsOfCharacteristicTypes/ВидыСубконто.xml b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/ChartsOfCharacteristicTypes/ВидыСубконто.xml new file mode 100644 index 00000000..9264e5fa --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/ChartsOfCharacteristicTypes/ВидыСубконто.xml @@ -0,0 +1,110 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + + ВидыСубконто + + + ru + Виды субконто + + + + true + false + + + xs:string + + 100 + Variable + + xs:decimal + + 10 + 2 + Any + + xs:dateTime + + Date + + xs:boolean + cfg:CatalogRef + cfg:DocumentRef + + false + true + 9 + Variable + 100 + WholeCharacteristicKind + true + true + AsDescription + + Auto + InDialog + false + BothWays + + ChartOfCharacteristicTypes.ВидыСубконто.StandardAttribute.Description + ChartOfCharacteristicTypes.ВидыСубконто.StandardAttribute.Code + + DontUse + Begin + Directly + DontUse + Auto + + + + + + + + + + + + + Managed + Use + + + + + + DontUse + false + false + + + + diff --git a/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/ChartsOfCharacteristicTypes/ВидыСубконто/Ext/ObjectModule.bsl b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/ChartsOfCharacteristicTypes/ВидыСубконто/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Configuration.xml b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Configuration.xml new file mode 100644 index 00000000..f7387717 --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + ВидыСубконто + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/cct-value-type-collapsed/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-info/snapshots/drilldown-value-type/ChartsOfCharacteristicTypes/ВидыСубконто.xml b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/ChartsOfCharacteristicTypes/ВидыСубконто.xml new file mode 100644 index 00000000..9264e5fa --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/ChartsOfCharacteristicTypes/ВидыСубконто.xml @@ -0,0 +1,110 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + + ВидыСубконто + + + ru + Виды субконто + + + + true + false + + + xs:string + + 100 + Variable + + xs:decimal + + 10 + 2 + Any + + xs:dateTime + + Date + + xs:boolean + cfg:CatalogRef + cfg:DocumentRef + + false + true + 9 + Variable + 100 + WholeCharacteristicKind + true + true + AsDescription + + Auto + InDialog + false + BothWays + + ChartOfCharacteristicTypes.ВидыСубконто.StandardAttribute.Description + ChartOfCharacteristicTypes.ВидыСубконто.StandardAttribute.Code + + DontUse + Begin + Directly + DontUse + Auto + + + + + + + + + + + + + Managed + Use + + + + + + DontUse + false + false + + + + diff --git a/tests/skills/cases/meta-info/snapshots/drilldown-value-type/ChartsOfCharacteristicTypes/ВидыСубконто/Ext/ObjectModule.bsl b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/ChartsOfCharacteristicTypes/ВидыСубконто/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Configuration.xml b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Configuration.xml new file mode 100644 index 00000000..f7387717 --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Configuration.xml @@ -0,0 +1,252 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + ВидыСубконто + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Languages/Русский.xml b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-info/snapshots/drilldown-value-type/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file