From 9422c66df4d3edb11f50bd554d6847ecbf0fa368 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 28 Mar 2026 16:02:00 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20runner=20v0.2=20=E2=80=94=20external=20?= =?UTF-8?q?setup,=20skip=20support,=20+24=20real-data=20cases?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add `external:` setup type for read-only access to real config dumps without copying. Tests gracefully skip (○) when path unavailable. Add 12 meta-compile cases for previously uncovered types (AccountingRegister, CalculationRegister, ChartOfAccounts, ChartOfCharacteristicTypes, ChartOfCalculationTypes, BusinessProcess, Task, ExchangePlan, DocumentJournal, EventSubscription, HTTPService, WebService). Add 18 external cases for info/validate skills against real ACC 8.3.24 config dump (meta, form, skd, role, subsystem, cf). Total: 283 tests, all passing. Co-Authored-By: Claude Opus 4.6 (1M context) --- tests/skills/README.md | 15 +- .../skills/cases/cf-info/real-acc-config.json | 5 + .../cases/cf-validate/real-acc-config.json | 4 + .../form-info/real-acc-form-catalog.json | 6 + .../form-info/real-acc-form-currency.json | 6 + .../form-validate/real-acc-form-catalog.json | 5 + .../form-validate/real-acc-form-currency.json | 5 + .../meta-compile/accounting-register.json | 15 + .../cases/meta-compile/business-process.json | 26 + .../meta-compile/calculation-register.json | 16 + .../cases/meta-compile/chart-of-accounts.json | 15 + .../chart-of-calculation-types.json | 15 + .../chart-of-characteristic-types.json | 13 + .../cases/meta-compile/document-journal.json | 15 + .../meta-compile/event-subscription.json | 13 + .../cases/meta-compile/exchange-plan.json | 26 + .../cases/meta-compile/http-service.json | 22 + .../AccountingRegisters/Хозрасчетный.xml | 309 ++++++++++ .../Хозрасчетный/Ext/RecordSetModule.bsl | 0 .../accounting-register/Configuration.xml | 252 ++++++++ .../accounting-register/Languages/Русский.xml | 16 + .../СогласованиеДокумента.xml | 477 +++++++++++++++ .../СогласованиеДокумента/Ext/Flowchart.xml | 2 + .../Ext/ObjectModule.bsl | 0 .../business-process/Configuration.xml | 252 ++++++++ .../business-process/Languages/Русский.xml | 16 + .../CalculationRegisters/Начисления.xml | 335 +++++++++++ .../Начисления/Ext/RecordSetModule.bsl | 0 .../calculation-register/Configuration.xml | 252 ++++++++ .../Languages/Русский.xml | 16 + .../ChartsOfAccounts/Хозрасчетный.xml | 559 ++++++++++++++++++ .../Хозрасчетный/Ext/ObjectModule.bsl | 0 .../chart-of-accounts/Configuration.xml | 252 ++++++++ .../chart-of-accounts/Languages/Русский.xml | 16 + .../ВидыНачислений.xml | 329 +++++++++++ .../ВидыНачислений/Ext/ObjectModule.bsl | 0 .../Configuration.xml | 252 ++++++++ .../Languages/Русский.xml | 16 + .../ДополнительныеРеквизитыИСведения.xml | 361 +++++++++++ .../Ext/ObjectModule.bsl | 0 .../Configuration.xml | 252 ++++++++ .../Languages/Русский.xml | 16 + .../document-journal/Configuration.xml | 252 ++++++++ .../ЖурналСкладскихДокументов.xml | 229 +++++++ .../document-journal/Languages/Русский.xml | 16 + .../event-subscription/Configuration.xml | 252 ++++++++ .../EventSubscriptions/ПриЗаписиДокумента.xml | 20 + .../event-subscription/Languages/Русский.xml | 16 + .../snapshots/exchange-plan/Configuration.xml | 252 ++++++++ .../ExchangePlans/ОбменСФилиалами.xml | 396 +++++++++++++ .../ОбменСФилиалами/Ext/Content.xml | 2 + .../ОбменСФилиалами/Ext/ObjectModule.bsl | 0 .../exchange-plan/Languages/Русский.xml | 16 + .../snapshots/http-service/Configuration.xml | 252 ++++++++ .../http-service/HTTPServices/ТоварныйAPI.xml | 60 ++ .../HTTPServices/ТоварныйAPI/Ext/Module.bsl | 0 .../http-service/Languages/Русский.xml | 16 + .../snapshots/task/Configuration.xml | 252 ++++++++ .../snapshots/task/Languages/Русский.xml | 16 + .../task/Tasks/ЗадачаИсполнителя.xml | 369 ++++++++++++ .../ЗадачаИсполнителя/Ext/ObjectModule.bsl | 0 .../snapshots/web-service/Configuration.xml | 252 ++++++++ .../web-service/Languages/Русский.xml | 16 + .../web-service/WebServices/СервисОбмена.xml | 67 +++ .../WebServices/СервисОбмена/Ext/Module.bsl | 0 tests/skills/cases/meta-compile/task.json | 16 + .../cases/meta-compile/web-service.json | 23 + .../cases/meta-info/real-acc-catalog.json | 6 + .../cases/meta-info/real-acc-document.json | 6 + .../cases/meta-info/real-acc-register.json | 6 + .../cases/meta-info/real-erp-catalog.json | 6 + .../cases/meta-validate/real-acc-catalog.json | 5 + .../meta-validate/real-acc-document.json | 5 + .../cases/role-info/real-acc-admin.json | 6 + .../cases/role-info/real-acc-base-rights.json | 6 + .../cases/role-validate/real-acc-admin.json | 5 + .../role-validate/real-acc-base-rights.json | 5 + .../skd-info/real-acc-report-cashflow.json | 6 + .../cases/skd-info/real-acc-report.json | 6 + .../real-acc-report-cashflow.json | 5 + .../cases/skd-validate/real-acc-report.json | 5 + .../cases/subsystem-info/real-acc-admin.json | 6 + .../cases/subsystem-info/real-acc-bank.json | 6 + .../subsystem-validate/real-acc-admin.json | 5 + .../subsystem-validate/real-acc-bank.json | 5 + tests/skills/runner.mjs | 59 +- 86 files changed, 7138 insertions(+), 13 deletions(-) create mode 100644 tests/skills/cases/cf-info/real-acc-config.json create mode 100644 tests/skills/cases/cf-validate/real-acc-config.json create mode 100644 tests/skills/cases/form-info/real-acc-form-catalog.json create mode 100644 tests/skills/cases/form-info/real-acc-form-currency.json create mode 100644 tests/skills/cases/form-validate/real-acc-form-catalog.json create mode 100644 tests/skills/cases/form-validate/real-acc-form-currency.json create mode 100644 tests/skills/cases/meta-compile/accounting-register.json create mode 100644 tests/skills/cases/meta-compile/business-process.json create mode 100644 tests/skills/cases/meta-compile/calculation-register.json create mode 100644 tests/skills/cases/meta-compile/chart-of-accounts.json create mode 100644 tests/skills/cases/meta-compile/chart-of-calculation-types.json create mode 100644 tests/skills/cases/meta-compile/chart-of-characteristic-types.json create mode 100644 tests/skills/cases/meta-compile/document-journal.json create mode 100644 tests/skills/cases/meta-compile/event-subscription.json create mode 100644 tests/skills/cases/meta-compile/exchange-plan.json create mode 100644 tests/skills/cases/meta-compile/http-service.json create mode 100644 tests/skills/cases/meta-compile/snapshots/accounting-register/AccountingRegisters/Хозрасчетный.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/accounting-register/AccountingRegisters/Хозрасчетный/Ext/RecordSetModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/accounting-register/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/accounting-register/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента/Ext/Flowchart.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/business-process/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/business-process/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/calculation-register/CalculationRegisters/Начисления.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/calculation-register/CalculationRegisters/Начисления/Ext/RecordSetModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/calculation-register/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/calculation-register/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-accounts/ChartsOfAccounts/Хозрасчетный.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-accounts/ChartsOfAccounts/Хозрасчетный/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-accounts/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-accounts/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/ChartsOfCalculationTypes/ВидыНачислений.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/ChartsOfCalculationTypes/ВидыНачислений/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/document-journal/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/document-journal/DocumentJournals/ЖурналСкладскихДокументов.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/document-journal/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/event-subscription/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/event-subscription/EventSubscriptions/ПриЗаписиДокумента.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/event-subscription/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/exchange-plan/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами/Ext/Content.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/exchange-plan/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/http-service/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/http-service/HTTPServices/ТоварныйAPI.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/http-service/HTTPServices/ТоварныйAPI/Ext/Module.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/http-service/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/task/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/task/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/task/Tasks/ЗадачаИсполнителя.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/task/Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-compile/snapshots/web-service/Configuration.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/web-service/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/web-service/WebServices/СервисОбмена.xml create mode 100644 tests/skills/cases/meta-compile/snapshots/web-service/WebServices/СервисОбмена/Ext/Module.bsl create mode 100644 tests/skills/cases/meta-compile/task.json create mode 100644 tests/skills/cases/meta-compile/web-service.json create mode 100644 tests/skills/cases/meta-info/real-acc-catalog.json create mode 100644 tests/skills/cases/meta-info/real-acc-document.json create mode 100644 tests/skills/cases/meta-info/real-acc-register.json create mode 100644 tests/skills/cases/meta-info/real-erp-catalog.json create mode 100644 tests/skills/cases/meta-validate/real-acc-catalog.json create mode 100644 tests/skills/cases/meta-validate/real-acc-document.json create mode 100644 tests/skills/cases/role-info/real-acc-admin.json create mode 100644 tests/skills/cases/role-info/real-acc-base-rights.json create mode 100644 tests/skills/cases/role-validate/real-acc-admin.json create mode 100644 tests/skills/cases/role-validate/real-acc-base-rights.json create mode 100644 tests/skills/cases/skd-info/real-acc-report-cashflow.json create mode 100644 tests/skills/cases/skd-info/real-acc-report.json create mode 100644 tests/skills/cases/skd-validate/real-acc-report-cashflow.json create mode 100644 tests/skills/cases/skd-validate/real-acc-report.json create mode 100644 tests/skills/cases/subsystem-info/real-acc-admin.json create mode 100644 tests/skills/cases/subsystem-info/real-acc-bank.json create mode 100644 tests/skills/cases/subsystem-validate/real-acc-admin.json create mode 100644 tests/skills/cases/subsystem-validate/real-acc-bank.json diff --git a/tests/skills/README.md b/tests/skills/README.md index 5dfc358b..cadf6aa1 100644 --- a/tests/skills/README.md +++ b/tests/skills/README.md @@ -52,7 +52,7 @@ Exit code: 0 = все прошли, 1 = есть падения. | Поле | Описание | |---|---| | `script` | Путь от `.claude/skills/`, без расширения. Раннер добавит `.ps1` (по умолчанию) или `.py` | -| `setup` | Фикстура: `"empty-config"`, `"base-config"`, `"none"`, `"fixture:"` (из `fixtures/` папки навыка) | +| `setup` | Фикстура: `"empty-config"`, `"base-config"`, `"none"`, `"fixture:"` (из `fixtures/` папки навыка), `"external:"` (реальная выгрузка, read-only, skip если недоступна) | | `args` | Маппинг параметров навыка (см. ниже) | | `snapshot` | Настройки сравнения: `root` (`"workDir"` или `"outputPath"`) и `normalizeUuids` | @@ -126,6 +126,19 @@ Exit code: 0 = все прошли, 1 = есть падения. `preRun` — шаги подготовки перед основным навыком. Каждый шаг: `script` (путь без расширения), `input` (JSON), `args` (маппинг с `{workDir}` и `{inputFile}` плейсхолдерами). +### Кейс с реальной выгрузкой + +```json +{ + "name": "Реальный справочник Номенклатура (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "objectPath": "Catalogs/Номенклатура" }, + "expect": { "stdoutContains": "Номенклатура" } +} +``` + +`setup: "external:"` — использует реальную выгрузку конфигурации 1С как read-only рабочую директорию (без копирования). Если путь недоступен — тест пропускается (`○ skipped`), не падает. Подходит для info/validate навыков, которые не модифицируют файлы. + ### Негативный кейс ```json diff --git a/tests/skills/cases/cf-info/real-acc-config.json b/tests/skills/cases/cf-info/real-acc-config.json new file mode 100644 index 00000000..4142800c --- /dev/null +++ b/tests/skills/cases/cf-info/real-acc-config.json @@ -0,0 +1,5 @@ +{ + "name": "Реальная конфигурация БП", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "expect": { "stdoutContains": "БухгалтерияПредприятия" } +} diff --git a/tests/skills/cases/cf-validate/real-acc-config.json b/tests/skills/cases/cf-validate/real-acc-config.json new file mode 100644 index 00000000..ea6d3603 --- /dev/null +++ b/tests/skills/cases/cf-validate/real-acc-config.json @@ -0,0 +1,4 @@ +{ + "name": "Валидация реальной конфигурации БП", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24" +} diff --git a/tests/skills/cases/form-info/real-acc-form-catalog.json b/tests/skills/cases/form-info/real-acc-form-catalog.json new file mode 100644 index 00000000..6846dfcf --- /dev/null +++ b/tests/skills/cases/form-info/real-acc-form-catalog.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная форма Банки.ФормаЭлемента (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "formPath": "Catalogs/Банки/Forms/ФормаЭлемента/Ext/Form.xml" }, + "expect": { "stdoutContains": "ФормаЭлемента" } +} diff --git a/tests/skills/cases/form-info/real-acc-form-currency.json b/tests/skills/cases/form-info/real-acc-form-currency.json new file mode 100644 index 00000000..027da831 --- /dev/null +++ b/tests/skills/cases/form-info/real-acc-form-currency.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная форма Валюты.ФормаЭлемента (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "formPath": "Catalogs/Валюты/Forms/ФормаЭлемента/Ext/Form.xml" }, + "expect": { "stdoutContains": "Валюты" } +} diff --git a/tests/skills/cases/form-validate/real-acc-form-catalog.json b/tests/skills/cases/form-validate/real-acc-form-catalog.json new file mode 100644 index 00000000..e10615b0 --- /dev/null +++ b/tests/skills/cases/form-validate/real-acc-form-catalog.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной формы Банки.ФормаЭлемента (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "formPath": "Catalogs/Банки/Forms/ФормаЭлемента/Ext/Form.xml" } +} diff --git a/tests/skills/cases/form-validate/real-acc-form-currency.json b/tests/skills/cases/form-validate/real-acc-form-currency.json new file mode 100644 index 00000000..63e2396e --- /dev/null +++ b/tests/skills/cases/form-validate/real-acc-form-currency.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной формы Валюты.ФормаЭлемента (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "formPath": "Catalogs/Валюты/Forms/ФормаЭлемента/Ext/Form.xml" } +} diff --git a/tests/skills/cases/meta-compile/accounting-register.json b/tests/skills/cases/meta-compile/accounting-register.json new file mode 100644 index 00000000..0299acec --- /dev/null +++ b/tests/skills/cases/meta-compile/accounting-register.json @@ -0,0 +1,15 @@ +{ + "name": "Регистр бухгалтерии с корреспонденцией", + "input": { + "type": "AccountingRegister", + "name": "Хозрасчетный", + "chartOfAccounts": "ChartOfAccounts.Хозрасчетный", + "correspondence": true, + "dimensions": ["Организация: CatalogRef.Организации"], + "resources": ["Сумма: Number(15,2)"], + "attributes": ["Содержание: String(200)"] + }, + "expect": { + "files": ["AccountingRegisters/Хозрасчетный.xml", "AccountingRegisters/Хозрасчетный/Ext/RecordSetModule.bsl"] + } +} diff --git a/tests/skills/cases/meta-compile/business-process.json b/tests/skills/cases/meta-compile/business-process.json new file mode 100644 index 00000000..35ae46b4 --- /dev/null +++ b/tests/skills/cases/meta-compile/business-process.json @@ -0,0 +1,26 @@ +{ + "name": "Бизнес-процесс согласования", + "input": { + "type": "BusinessProcess", + "name": "СогласованиеДокумента", + "task": "Task.ЗадачаИсполнителя", + "numberLength": 11, + "attributes": ["Автор: CatalogRef.Пользователи", "Комментарий: String(500)"], + "tabularSections": [ + { + "name": "Согласующие", + "attributes": [ + "Согласующий: CatalogRef.Пользователи", + "Результат: String(50)" + ] + } + ] + }, + "expect": { + "files": [ + "BusinessProcesses/СогласованиеДокумента.xml", + "BusinessProcesses/СогласованиеДокумента/Ext/ObjectModule.bsl", + "BusinessProcesses/СогласованиеДокумента/Ext/Flowchart.xml" + ] + } +} diff --git a/tests/skills/cases/meta-compile/calculation-register.json b/tests/skills/cases/meta-compile/calculation-register.json new file mode 100644 index 00000000..5acf52ff --- /dev/null +++ b/tests/skills/cases/meta-compile/calculation-register.json @@ -0,0 +1,16 @@ +{ + "name": "Регистр расчёта с периодичностью", + "input": { + "type": "CalculationRegister", + "name": "Начисления", + "chartOfCalculationTypes": "ChartOfCalculationTypes.ВидыНачислений", + "periodicity": "Month", + "actionPeriod": true, + "basePeriod": true, + "dimensions": ["Сотрудник: CatalogRef.Сотрудники"], + "resources": ["Результат: Number(15,2)", "ОтработаноДней: Number(5,0)"] + }, + "expect": { + "files": ["CalculationRegisters/Начисления.xml", "CalculationRegisters/Начисления/Ext/RecordSetModule.bsl"] + } +} diff --git a/tests/skills/cases/meta-compile/chart-of-accounts.json b/tests/skills/cases/meta-compile/chart-of-accounts.json new file mode 100644 index 00000000..879faa17 --- /dev/null +++ b/tests/skills/cases/meta-compile/chart-of-accounts.json @@ -0,0 +1,15 @@ +{ + "name": "План счетов с признаками учёта", + "input": { + "type": "ChartOfAccounts", + "name": "Хозрасчетный", + "codeLength": 4, + "descriptionLength": 120, + "maxExtDimensionCount": 3, + "accountingFlags": ["Валютный", "Количественный"], + "extDimensionAccountingFlags": ["СуммовойУчет"] + }, + "expect": { + "files": ["ChartsOfAccounts/Хозрасчетный.xml", "ChartsOfAccounts/Хозрасчетный/Ext/ObjectModule.bsl"] + } +} diff --git a/tests/skills/cases/meta-compile/chart-of-calculation-types.json b/tests/skills/cases/meta-compile/chart-of-calculation-types.json new file mode 100644 index 00000000..72e9683d --- /dev/null +++ b/tests/skills/cases/meta-compile/chart-of-calculation-types.json @@ -0,0 +1,15 @@ +{ + "name": "План видов расчёта с зависимостью", + "input": { + "type": "ChartOfCalculationTypes", + "name": "ВидыНачислений", + "codeLength": 5, + "descriptionLength": 50, + "actionPeriodUse": true, + "dependenceOnCalculationTypes": "NotDependOnCalculationTypes", + "attributes": ["Формула: String(200)"] + }, + "expect": { + "files": ["ChartsOfCalculationTypes/ВидыНачислений.xml", "ChartsOfCalculationTypes/ВидыНачислений/Ext/ObjectModule.bsl"] + } +} diff --git a/tests/skills/cases/meta-compile/chart-of-characteristic-types.json b/tests/skills/cases/meta-compile/chart-of-characteristic-types.json new file mode 100644 index 00000000..6db9ca50 --- /dev/null +++ b/tests/skills/cases/meta-compile/chart-of-characteristic-types.json @@ -0,0 +1,13 @@ +{ + "name": "План видов характеристик с типами значений", + "input": { + "type": "ChartOfCharacteristicTypes", + "name": "ДополнительныеРеквизитыИСведения", + "descriptionLength": 100, + "valueTypes": ["String(200)", "Number(15,2)", "Boolean", "Date"], + "attributes": ["НаборСвойств: String(100)"] + }, + "expect": { + "files": ["ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения.xml", "ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Ext/ObjectModule.bsl"] + } +} diff --git a/tests/skills/cases/meta-compile/document-journal.json b/tests/skills/cases/meta-compile/document-journal.json new file mode 100644 index 00000000..573cbde1 --- /dev/null +++ b/tests/skills/cases/meta-compile/document-journal.json @@ -0,0 +1,15 @@ +{ + "name": "Журнал документов с графами", + "input": { + "type": "DocumentJournal", + "name": "ЖурналСкладскихДокументов", + "registeredDocuments": ["Document.ПриходнаяНакладная", "Document.РасходнаяНакладная"], + "columns": [ + { "name": "Склад", "references": ["Document.ПриходнаяНакладная.Attribute.Склад"] }, + "Контрагент" + ] + }, + "expect": { + "files": ["DocumentJournals/ЖурналСкладскихДокументов.xml"] + } +} diff --git a/tests/skills/cases/meta-compile/event-subscription.json b/tests/skills/cases/meta-compile/event-subscription.json new file mode 100644 index 00000000..e95f2134 --- /dev/null +++ b/tests/skills/cases/meta-compile/event-subscription.json @@ -0,0 +1,13 @@ +{ + "name": "Подписка на событие записи документа", + "input": { + "type": "EventSubscription", + "name": "ПриЗаписиДокумента", + "source": ["DocumentObject.ПриходнаяНакладная"], + "event": "BeforeWrite", + "handler": "CommonModule.ОбработкаСобытий.ПриЗаписиДокумента" + }, + "expect": { + "files": ["EventSubscriptions/ПриЗаписиДокумента.xml"] + } +} diff --git a/tests/skills/cases/meta-compile/exchange-plan.json b/tests/skills/cases/meta-compile/exchange-plan.json new file mode 100644 index 00000000..d3314414 --- /dev/null +++ b/tests/skills/cases/meta-compile/exchange-plan.json @@ -0,0 +1,26 @@ +{ + "name": "План обмена с реквизитами", + "input": { + "type": "ExchangePlan", + "name": "ОбменСФилиалами", + "codeLength": 9, + "descriptionLength": 100, + "distributedInfoBase": true, + "attributes": ["ПутьКФайлу: String(500)"], + "tabularSections": [ + { + "name": "НастройкиОтбора", + "attributes": [ + "Организация: CatalogRef.Организации" + ] + } + ] + }, + "expect": { + "files": [ + "ExchangePlans/ОбменСФилиалами.xml", + "ExchangePlans/ОбменСФилиалами/Ext/ObjectModule.bsl", + "ExchangePlans/ОбменСФилиалами/Ext/Content.xml" + ] + } +} diff --git a/tests/skills/cases/meta-compile/http-service.json b/tests/skills/cases/meta-compile/http-service.json new file mode 100644 index 00000000..939d2fb8 --- /dev/null +++ b/tests/skills/cases/meta-compile/http-service.json @@ -0,0 +1,22 @@ +{ + "name": "HTTP-сервис с шаблонами URL", + "input": { + "type": "HTTPService", + "name": "ТоварныйAPI", + "rootURL": "api/v1", + "reuseSessions": "AutoUse", + "sessionMaxAge": 30, + "urlTemplates": { + "Товары": { + "template": "/products/{id}", + "methods": { + "Получить": "GET", + "Обновить": "PUT" + } + } + } + }, + "expect": { + "files": ["HTTPServices/ТоварныйAPI.xml", "HTTPServices/ТоварныйAPI/Ext/Module.bsl"] + } +} diff --git a/tests/skills/cases/meta-compile/snapshots/accounting-register/AccountingRegisters/Хозрасчетный.xml b/tests/skills/cases/meta-compile/snapshots/accounting-register/AccountingRegisters/Хозрасчетный.xml new file mode 100644 index 00000000..3eb1c72a --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/accounting-register/AccountingRegisters/Хозрасчетный.xml @@ -0,0 +1,309 @@ + + + + + + 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 + + + + Хозрасчетный + + + ru + Хозрасчетный + + + + true + + + ChartOfAccounts.Хозрасчетный + true + 0 + false + + + + 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 + + + + + + + Automatic + Use + + + + + + + + Сумма + + + ru + Сумма + + + + + xs:decimal + + 15 + 2 + Any + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + + + + + Организация + + + ru + Организация + + + + + d5p1:CatalogRef.Организации + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + + + + + Содержание + + + ru + Содержание + + + + + xs:string + + 200 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/accounting-register/AccountingRegisters/Хозрасчетный/Ext/RecordSetModule.bsl b/tests/skills/cases/meta-compile/snapshots/accounting-register/AccountingRegisters/Хозрасчетный/Ext/RecordSetModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/accounting-register/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/accounting-register/Configuration.xml new file mode 100644 index 00000000..4baab80b --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/accounting-register/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + Хозрасчетный + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/accounting-register/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/accounting-register/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/accounting-register/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента.xml b/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента.xml new file mode 100644 index 00000000..0ad36b79 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента.xml @@ -0,0 +1,477 @@ + + + + + + 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 + InDialog + String + 11 + Variable + 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 + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + Task.ЗадачаИсполнителя + + + BusinessProcess.СогласованиеДокумента.StandardAttribute.Number + + DontUse + Begin + DontUse + Directly + + + + + + + false + + Automatic + Use + + + + + + Auto + DontUse + false + false + + + + + Автор + + + ru + Автор + + + + + d5p1:CatalogRef.Пользователи + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Комментарий + + + ru + Комментарий + + + + + xs:string + + 500 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + + UUID-017 + UUID-018 + + + UUID-019 + UUID-020 + + + + Согласующие + + + ru + Согласующие + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + Согласующий + + + ru + Согласующий + + + + + d5p1:CatalogRef.Пользователи + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Результат + + + ru + Результат + + + + + xs:string + + 50 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента/Ext/Flowchart.xml b/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента/Ext/Flowchart.xml new file mode 100644 index 00000000..480a8d9b --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента/Ext/Flowchart.xml @@ -0,0 +1,2 @@ + + diff --git a/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/business-process/BusinessProcesses/СогласованиеДокумента/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/business-process/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/business-process/Configuration.xml new file mode 100644 index 00000000..58500b6b --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/business-process/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + СогласованиеДокумента + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/business-process/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/business-process/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/business-process/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/calculation-register/CalculationRegisters/Начисления.xml b/tests/skills/cases/meta-compile/snapshots/calculation-register/CalculationRegisters/Начисления.xml new file mode 100644 index 00000000..af1347b2 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/calculation-register/CalculationRegisters/Начисления.xml @@ -0,0 +1,335 @@ + + + + + + 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 + + + + Начисления + + + ru + Начисления + + + + true + + + ChartOfCalculationTypes.ВидыНачислений + Month + true + true + + + + false + + + + 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 + + + + + + + Automatic + Use + + + + + + + + Результат + + + ru + Результат + + + + + xs:decimal + + 15 + 2 + Any + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + + + + + ОтработаноДней + + + ru + Отработано дней + + + + + xs:decimal + + 5 + 0 + Any + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + + + + + Сотрудник + + + ru + Сотрудник + + + + + d5p1:CatalogRef.Сотрудники + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/calculation-register/CalculationRegisters/Начисления/Ext/RecordSetModule.bsl b/tests/skills/cases/meta-compile/snapshots/calculation-register/CalculationRegisters/Начисления/Ext/RecordSetModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/calculation-register/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/calculation-register/Configuration.xml new file mode 100644 index 00000000..ee1fed77 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/calculation-register/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + Начисления + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/calculation-register/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/calculation-register/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/calculation-register/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/ChartsOfAccounts/Хозрасчетный.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/ChartsOfAccounts/Хозрасчетный.xml new file mode 100644 index 00000000..be8a1acb --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/ChartsOfAccounts/Хозрасчетный.xml @@ -0,0 +1,559 @@ + + + + + + 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 + + + + Хозрасчетный + + + ru + Хозрасчетный + + + + true + + 3 + + 4 + 120 + WholeChartOfAccounts + false + AsDescription + true + 5 + InDialog + + + + 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 + + + + + + + + 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 + true + BothWays + + ChartOfAccounts.Хозрасчетный.StandardAttribute.Description + ChartOfAccounts.Хозрасчетный.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + false + + + Automatic + Use + + + + + + DontUse + Auto + DontUse + false + false + + + + + Валютный + + + ru + Валютный + + + + + xs:boolean + + false + + + + false + + false + false + + + DontCheck + + + Auto + + + Auto + + + + + Количественный + + + ru + Количественный + + + + + xs:boolean + + false + + + + false + + false + false + + + DontCheck + + + Auto + + + Auto + + + + + СуммовойУчет + + + ru + Суммовой учет + + + + + xs:boolean + + false + + + + false + + false + false + + + DontCheck + + + Auto + + + Auto + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/ChartsOfAccounts/Хозрасчетный/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/ChartsOfAccounts/Хозрасчетный/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/Configuration.xml new file mode 100644 index 00000000..0f72410a --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + Хозрасчетный + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-accounts/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/ChartsOfCalculationTypes/ВидыНачислений.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/ChartsOfCalculationTypes/ВидыНачислений.xml new file mode 100644 index 00000000..5611c1b2 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/ChartsOfCalculationTypes/ВидыНачислений.xml @@ -0,0 +1,329 @@ + + + + + + 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 + + + UUID-016 + UUID-017 + + + UUID-018 + UUID-019 + + + UUID-020 + UUID-021 + + + UUID-022 + UUID-023 + + + + ВидыНачислений + + + ru + Виды начислений + + + + true + 5 + String + Variable + 50 + AsDescription + NotDependOnCalculationTypes + + 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 + + + + + + + + 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 + + ChartOfCalculationTypes.ВидыНачислений.StandardAttribute.Description + ChartOfCalculationTypes.ВидыНачислений.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + false + + + Automatic + Use + + + + + + DontUse + Auto + + + + + Формула + + + ru + Формула + + + + + xs:string + + 200 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/ChartsOfCalculationTypes/ВидыНачислений/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/ChartsOfCalculationTypes/ВидыНачислений/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/Configuration.xml new file mode 100644 index 00000000..75849850 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + ВидыНачислений + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-calculation-types/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения.xml new file mode 100644 index 00000000..ad6aa150 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения.xml @@ -0,0 +1,361 @@ + + + + + + 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 + 9 + Variable + 100 + false + true + AsDescription + + + xs:string + + 200 + Variable + + xs:decimal + + 15 + 2 + Any + + xs:boolean + xs:dateTime + + Date + + + false + 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 + + + + + + + + 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 + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Automatic + Use + + + + + + DontUse + Auto + DontUse + false + false + + + + + НаборСвойств + + + ru + Набор свойств + + + + + xs:string + + 100 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/Configuration.xml new file mode 100644 index 00000000..02e94636 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + ДополнительныеРеквизитыИСведения + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/chart-of-characteristic-types/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/document-journal/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/document-journal/Configuration.xml new file mode 100644 index 00000000..2d5dc4b5 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/document-journal/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + ЖурналСкладскихДокументов + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/document-journal/DocumentJournals/ЖурналСкладскихДокументов.xml b/tests/skills/cases/meta-compile/snapshots/document-journal/DocumentJournals/ЖурналСкладскихДокументов.xml new file mode 100644 index 00000000..aab0324e --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/document-journal/DocumentJournals/ЖурналСкладскихДокументов.xml @@ -0,0 +1,229 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + + ЖурналСкладскихДокументов + + + ru + Журнал складских документов + + + + + + true + + Document.ПриходнаяНакладная + Document.РасходнаяНакладная + + + + + 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 + + + + + + + + + + + + + + Склад + + + ru + Склад + + + + DontIndex + + Document.ПриходнаяНакладная.Attribute.Склад + + + + + + Контрагент + + + ru + Контрагент + + + + DontIndex + + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/document-journal/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/document-journal/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/document-journal/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/event-subscription/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/event-subscription/Configuration.xml new file mode 100644 index 00000000..49c2b516 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/event-subscription/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + ПриЗаписиДокумента + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/event-subscription/EventSubscriptions/ПриЗаписиДокумента.xml b/tests/skills/cases/meta-compile/snapshots/event-subscription/EventSubscriptions/ПриЗаписиДокумента.xml new file mode 100644 index 00000000..c643a80f --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/event-subscription/EventSubscriptions/ПриЗаписиДокумента.xml @@ -0,0 +1,20 @@ + + + + + ПриЗаписиДокумента + + + ru + При записи документа + + + + + d5p1:DocumentObject.ПриходнаяНакладная + + BeforeWrite + CommonModule.ОбработкаСобытий.ПриЗаписиДокумента + + + diff --git a/tests/skills/cases/meta-compile/snapshots/event-subscription/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/event-subscription/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/event-subscription/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/exchange-plan/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/exchange-plan/Configuration.xml new file mode 100644 index 00000000..bca4d89e --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/exchange-plan/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + ОбменСФилиалами + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами.xml b/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами.xml new file mode 100644 index 00000000..4ef5524e --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами.xml @@ -0,0 +1,396 @@ + + + + + UUID-002 + + UUID-003 + UUID-004 + + + UUID-005 + UUID-006 + + + UUID-007 + UUID-008 + + + UUID-009 + UUID-010 + + + UUID-011 + UUID-012 + + + + ОбменСФилиалами + + + ru + Обмен сфилиалами + + + + true + 9 + Variable + 100 + AsDescription + InDialog + + + + 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 + + + + + + + true + false + + true + BothWays + + ExchangePlan.ОбменСФилиалами.StandardAttribute.Description + ExchangePlan.ОбменСФилиалами.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + false + + Automatic + Use + + + + + + DontUse + Auto + DontUse + false + false + + + + + ПутьКФайлу + + + ru + Путь кфайлу + + + + + xs:string + + 500 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + + UUID-015 + UUID-016 + + + UUID-017 + UUID-018 + + + + НастройкиОтбора + + + ru + Настройки отбора + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + Организация + + + ru + Организация + + + + + d5p1:CatalogRef.Организации + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами/Ext/Content.xml b/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами/Ext/Content.xml new file mode 100644 index 00000000..2da0f71a --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами/Ext/Content.xml @@ -0,0 +1,2 @@ + + diff --git a/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/exchange-plan/ExchangePlans/ОбменСФилиалами/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/exchange-plan/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/exchange-plan/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/exchange-plan/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/http-service/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/http-service/Configuration.xml new file mode 100644 index 00000000..35ab71f5 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/http-service/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + ТоварныйAPI + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/http-service/HTTPServices/ТоварныйAPI.xml b/tests/skills/cases/meta-compile/snapshots/http-service/HTTPServices/ТоварныйAPI.xml new file mode 100644 index 00000000..37cfc8a6 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/http-service/HTTPServices/ТоварныйAPI.xml @@ -0,0 +1,60 @@ + + + + + ТоварныйAPI + + + ru + Товарныйapi + + + + api/v1 + AutoUse + 30 + + + + + Товары + + + ru + Товары + + + + + + + + Обновить + + + ru + Обновить + + + PUT + ТоварыОбновить + + + + + Получить + + + ru + Получить + + + GET + ТоварыПолучить + + + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/http-service/HTTPServices/ТоварныйAPI/Ext/Module.bsl b/tests/skills/cases/meta-compile/snapshots/http-service/HTTPServices/ТоварныйAPI/Ext/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/http-service/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/http-service/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/http-service/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/task/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/task/Configuration.xml new file mode 100644 index 00000000..ce694575 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/task/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + ЗадачаИсполнителя + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/task/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/task/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/task/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/task/Tasks/ЗадачаИсполнителя.xml b/tests/skills/cases/meta-compile/snapshots/task/Tasks/ЗадачаИсполнителя.xml new file mode 100644 index 00000000..75575d0f --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/task/Tasks/ЗадачаИсполнителя.xml @@ -0,0 +1,369 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + ЗадачаИсполнителя + + + ru + Задача исполнителя + + + + true + String + 14 + Variable + true + true + BusinessProcessNumber + 200 + + + + + + + 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 + + + + + + + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + DontUse + Begin + DontUse + Directly + + + + + + + false + + Automatic + Use + + + + + + Auto + DontUse + false + false + + + + + Важность + + + ru + Важность + + + + + xs:string + + 20 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Исполнитель + + + ru + Исполнитель + + + + + d5p1:CatalogRef.Пользователи + + + Index + Use + Use + + + + + РольИсполнителя + + + ru + Роль исполнителя + + + + + d5p1:CatalogRef.РолиИсполнителей + + + Index + Use + Use + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/task/Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl b/tests/skills/cases/meta-compile/snapshots/task/Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/snapshots/web-service/Configuration.xml b/tests/skills/cases/meta-compile/snapshots/web-service/Configuration.xml new file mode 100644 index 00000000..a52264b0 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/web-service/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 + Taxi + DontUse + Version8_3_24 + + + + Русский + СервисОбмена + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/web-service/Languages/Русский.xml b/tests/skills/cases/meta-compile/snapshots/web-service/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/web-service/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/web-service/WebServices/СервисОбмена.xml b/tests/skills/cases/meta-compile/snapshots/web-service/WebServices/СервисОбмена.xml new file mode 100644 index 00000000..aa634550 --- /dev/null +++ b/tests/skills/cases/meta-compile/snapshots/web-service/WebServices/СервисОбмена.xml @@ -0,0 +1,67 @@ + + + + + СервисОбмена + + + ru + Сервис обмена + + + + http://example.com/exchange + + AutoUse + 20 + + + + + ПолучитьДанные + + + ru + Получить данные + + + + xs:string + true + false + ПолучитьДанные + + + + + ДатаНачала + + + ru + Дата начала + + + xs:dateTime + true + In + + + + + ИдентификаторЗапроса + + + ru + Идентификатор запроса + + + xs:string + true + In + + + + + + + diff --git a/tests/skills/cases/meta-compile/snapshots/web-service/WebServices/СервисОбмена/Ext/Module.bsl b/tests/skills/cases/meta-compile/snapshots/web-service/WebServices/СервисОбмена/Ext/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/meta-compile/task.json b/tests/skills/cases/meta-compile/task.json new file mode 100644 index 00000000..d2424042 --- /dev/null +++ b/tests/skills/cases/meta-compile/task.json @@ -0,0 +1,16 @@ +{ + "name": "Задача исполнителя с адресацией", + "input": { + "type": "Task", + "name": "ЗадачаИсполнителя", + "descriptionLength": 200, + "attributes": ["Важность: String(20)"], + "addressingAttributes": [ + "Исполнитель: CatalogRef.Пользователи", + "РольИсполнителя: CatalogRef.РолиИсполнителей" + ] + }, + "expect": { + "files": ["Tasks/ЗадачаИсполнителя.xml", "Tasks/ЗадачаИсполнителя/Ext/ObjectModule.bsl"] + } +} diff --git a/tests/skills/cases/meta-compile/web-service.json b/tests/skills/cases/meta-compile/web-service.json new file mode 100644 index 00000000..72e05d1b --- /dev/null +++ b/tests/skills/cases/meta-compile/web-service.json @@ -0,0 +1,23 @@ +{ + "name": "Веб-сервис с операциями", + "input": { + "type": "WebService", + "name": "СервисОбмена", + "namespace": "http://example.com/exchange", + "reuseSessions": "AutoUse", + "operations": { + "ПолучитьДанные": { + "returnType": "xs:string", + "nillable": true, + "transactioned": false, + "parameters": { + "ИдентификаторЗапроса": "xs:string", + "ДатаНачала": "xs:dateTime" + } + } + } + }, + "expect": { + "files": ["WebServices/СервисОбмена.xml", "WebServices/СервисОбмена/Ext/Module.bsl"] + } +} diff --git a/tests/skills/cases/meta-info/real-acc-catalog.json b/tests/skills/cases/meta-info/real-acc-catalog.json new file mode 100644 index 00000000..b0b339b2 --- /dev/null +++ b/tests/skills/cases/meta-info/real-acc-catalog.json @@ -0,0 +1,6 @@ +{ + "name": "Реальный справочник Номенклатура (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "objectPath": "Catalogs/Номенклатура" }, + "expect": { "stdoutContains": "Номенклатура" } +} diff --git a/tests/skills/cases/meta-info/real-acc-document.json b/tests/skills/cases/meta-info/real-acc-document.json new file mode 100644 index 00000000..68270ef2 --- /dev/null +++ b/tests/skills/cases/meta-info/real-acc-document.json @@ -0,0 +1,6 @@ +{ + "name": "Реальный документ РеализацияТоваровУслуг (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "objectPath": "Documents/РеализацияТоваровУслуг" }, + "expect": { "stdoutContains": "РеализацияТоваровУслуг" } +} diff --git a/tests/skills/cases/meta-info/real-acc-register.json b/tests/skills/cases/meta-info/real-acc-register.json new file mode 100644 index 00000000..7b1006be --- /dev/null +++ b/tests/skills/cases/meta-info/real-acc-register.json @@ -0,0 +1,6 @@ +{ + "name": "Реальный регистр бухгалтерии Хозрасчетный (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "objectPath": "AccountingRegisters/Хозрасчетный" }, + "expect": { "stdoutContains": "Хозрасчетный" } +} diff --git a/tests/skills/cases/meta-info/real-erp-catalog.json b/tests/skills/cases/meta-info/real-erp-catalog.json new file mode 100644 index 00000000..43dc5f06 --- /dev/null +++ b/tests/skills/cases/meta-info/real-erp-catalog.json @@ -0,0 +1,6 @@ +{ + "name": "Реальный справочник Номенклатура (ERP)", + "setup": "external:C:/WS/tasks/cfsrc/erp_8.3.24", + "params": { "objectPath": "Catalogs/Номенклатура" }, + "expect": { "stdoutContains": "Номенклатура" } +} diff --git a/tests/skills/cases/meta-validate/real-acc-catalog.json b/tests/skills/cases/meta-validate/real-acc-catalog.json new file mode 100644 index 00000000..bec0321d --- /dev/null +++ b/tests/skills/cases/meta-validate/real-acc-catalog.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реального справочника Контрагенты (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "objectPath": "Catalogs/Контрагенты" } +} diff --git a/tests/skills/cases/meta-validate/real-acc-document.json b/tests/skills/cases/meta-validate/real-acc-document.json new file mode 100644 index 00000000..fd0415cb --- /dev/null +++ b/tests/skills/cases/meta-validate/real-acc-document.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реального документа РеализацияТоваровУслуг (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "objectPath": "Documents/РеализацияТоваровУслуг" } +} diff --git a/tests/skills/cases/role-info/real-acc-admin.json b/tests/skills/cases/role-info/real-acc-admin.json new file mode 100644 index 00000000..89a25f31 --- /dev/null +++ b/tests/skills/cases/role-info/real-acc-admin.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная роль АдминистраторСистемы (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "rightsPath": "Roles/АдминистраторСистемы/Ext/Rights.xml" }, + "expect": { "stdoutContains": "АдминистраторСистемы" } +} diff --git a/tests/skills/cases/role-info/real-acc-base-rights.json b/tests/skills/cases/role-info/real-acc-base-rights.json new file mode 100644 index 00000000..eeb7a023 --- /dev/null +++ b/tests/skills/cases/role-info/real-acc-base-rights.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная роль БазовыеПраваБП (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "rightsPath": "Roles/БазовыеПраваБП/Ext/Rights.xml" }, + "expect": { "stdoutContains": "БазовыеПраваБП" } +} diff --git a/tests/skills/cases/role-validate/real-acc-admin.json b/tests/skills/cases/role-validate/real-acc-admin.json new file mode 100644 index 00000000..f7c5532a --- /dev/null +++ b/tests/skills/cases/role-validate/real-acc-admin.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной роли АдминистраторСистемы (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "rightsPath": "Roles/АдминистраторСистемы/Ext/Rights.xml" } +} diff --git a/tests/skills/cases/role-validate/real-acc-base-rights.json b/tests/skills/cases/role-validate/real-acc-base-rights.json new file mode 100644 index 00000000..99236007 --- /dev/null +++ b/tests/skills/cases/role-validate/real-acc-base-rights.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной роли БазовыеПраваБП (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "rightsPath": "Roles/БазовыеПраваБП/Ext/Rights.xml" } +} diff --git a/tests/skills/cases/skd-info/real-acc-report-cashflow.json b/tests/skills/cases/skd-info/real-acc-report-cashflow.json new file mode 100644 index 00000000..489461d9 --- /dev/null +++ b/tests/skills/cases/skd-info/real-acc-report-cashflow.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная СКД АнализДвиженийДенежныхСредств (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "templatePath": "Reports/АнализДвиженийДенежныхСредств/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml" }, + "expect": { "stdoutContains": "АнализДвиженийДенежныхСредств" } +} diff --git a/tests/skills/cases/skd-info/real-acc-report.json b/tests/skills/cases/skd-info/real-acc-report.json new file mode 100644 index 00000000..7c0b05a8 --- /dev/null +++ b/tests/skills/cases/skd-info/real-acc-report.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная СКД АнализВзносовВФонды (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "templatePath": "Reports/АнализВзносовВФонды/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml" }, + "expect": { "stdoutContains": "АнализВзносовВФонды" } +} diff --git a/tests/skills/cases/skd-validate/real-acc-report-cashflow.json b/tests/skills/cases/skd-validate/real-acc-report-cashflow.json new file mode 100644 index 00000000..ba3d2b81 --- /dev/null +++ b/tests/skills/cases/skd-validate/real-acc-report-cashflow.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной СКД АнализДвиженийДенежныхСредств (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "templatePath": "Reports/АнализДвиженийДенежныхСредств/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml" } +} diff --git a/tests/skills/cases/skd-validate/real-acc-report.json b/tests/skills/cases/skd-validate/real-acc-report.json new file mode 100644 index 00000000..68b823b1 --- /dev/null +++ b/tests/skills/cases/skd-validate/real-acc-report.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной СКД АнализВзносовВФонды (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "templatePath": "Reports/АнализВзносовВФонды/Templates/ОсновнаяСхемаКомпоновкиДанных/Ext/Template.xml" } +} diff --git a/tests/skills/cases/subsystem-info/real-acc-admin.json b/tests/skills/cases/subsystem-info/real-acc-admin.json new file mode 100644 index 00000000..ea65fd7d --- /dev/null +++ b/tests/skills/cases/subsystem-info/real-acc-admin.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная подсистема Администрирование (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "subsystemPath": "Subsystems/Администрирование.xml" }, + "expect": { "stdoutContains": "Администрирование" } +} diff --git a/tests/skills/cases/subsystem-info/real-acc-bank.json b/tests/skills/cases/subsystem-info/real-acc-bank.json new file mode 100644 index 00000000..a3b51d2f --- /dev/null +++ b/tests/skills/cases/subsystem-info/real-acc-bank.json @@ -0,0 +1,6 @@ +{ + "name": "Реальная подсистема БанкИКасса (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "subsystemPath": "Subsystems/БанкИКасса.xml" }, + "expect": { "stdoutContains": "БанкИКасса" } +} diff --git a/tests/skills/cases/subsystem-validate/real-acc-admin.json b/tests/skills/cases/subsystem-validate/real-acc-admin.json new file mode 100644 index 00000000..0e562609 --- /dev/null +++ b/tests/skills/cases/subsystem-validate/real-acc-admin.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной подсистемы Администрирование (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "subsystemPath": "Subsystems/Администрирование.xml" } +} diff --git a/tests/skills/cases/subsystem-validate/real-acc-bank.json b/tests/skills/cases/subsystem-validate/real-acc-bank.json new file mode 100644 index 00000000..154b851c --- /dev/null +++ b/tests/skills/cases/subsystem-validate/real-acc-bank.json @@ -0,0 +1,5 @@ +{ + "name": "Валидация реальной подсистемы БанкИКасса (БП)", + "setup": "external:C:/WS/tasks/cfsrc/acc_8.3.24", + "params": { "subsystemPath": "Subsystems/БанкИКасса.xml" } +} diff --git a/tests/skills/runner.mjs b/tests/skills/runner.mjs index 816b792a..5eaf2faa 100644 --- a/tests/skills/runner.mjs +++ b/tests/skills/runner.mjs @@ -1,5 +1,5 @@ #!/usr/bin/env node -// skill-test-runner v0.1 — Snapshot-based regression tests for 1C skill scripts +// skill-test-runner v0.2 — Snapshot-based regression tests for 1C skill scripts // Usage: node tests/skills/runner.mjs [filter] [--update-snapshots] [--runtime python] [--json report.json] import { execFileSync } from 'child_process'; @@ -79,6 +79,8 @@ function discoverCases(filter) { // ─── Setup / Fixtures ─────────────────────────────────────────────────────── +const SKIP = Symbol('skip'); + function ensureSetup(setupName, runtime, skillCasesDir) { if (setupName === 'none' || !setupName) return null; @@ -89,6 +91,14 @@ function ensureSetup(setupName, runtime, skillCasesDir) { return fixturePath; } + if (setupName.startsWith('external:')) { + // External path — use real config dump as read-only fixture. + // Returns SKIP if path is unavailable (tests gracefully skipped). + const extPath = resolve(REPO_ROOT, setupName.slice('external:'.length)); + if (!existsSync(extPath)) return SKIP; + return extPath; + } + if (setupName === 'empty-config') { const cached = join(CACHE, 'empty-config'); if (existsSync(cached)) return cached; @@ -146,16 +156,22 @@ function execSkillRaw(runtime, scriptPath, args, cwd) { // ─── Workspace ────────────────────────────────────────────────────────────── -function createWorkspace(fixturePath) { +function createWorkspace(fixturePath, readOnly) { + if (readOnly && fixturePath) { + // Use fixture path directly without copying (for large external dirs) + return { path: fixturePath, readOnly: true }; + } const tmp = mkdtempSync(join(tmpdir(), 'skill-test-')); if (fixturePath) { cpSync(fixturePath, tmp, { recursive: true }); } - return tmp; + return { path: tmp, readOnly: false }; } -function cleanupWorkspace(tmp) { - rmSync(tmp, { recursive: true, force: true }); +function cleanupWorkspace(ws) { + if (!ws.readOnly) { + rmSync(ws.path, { recursive: true, force: true }); + } } // ─── Arg building ─────────────────────────────────────────────────────────── @@ -327,6 +343,7 @@ function runCase(testCase, opts) { const { skillConfig, caseData, snapshotDir } = testCase; const t0 = performance.now(); const setupName = caseData.setup || skillConfig.setup || 'none'; + let workspace = null; let workDir = null; let inputFile = null; @@ -334,7 +351,21 @@ function runCase(testCase, opts) { // 1. Setup workspace const skillCasesDir = join(CASES, testCase.skillDir); const fixturePath = ensureSetup(setupName, opts.runtime, skillCasesDir); - workDir = createWorkspace(fixturePath); + if (fixturePath === SKIP) { + const elapsed = ((performance.now() - t0) / 1000).toFixed(1); + return { + id: testCase.id, + skill: testCase.skillDir, + name: testCase.name, + passed: true, + skipped: true, + errors: [], + elapsed: `${elapsed}s`, + }; + } + const isExternal = typeof setupName === 'string' && setupName.startsWith('external:'); + workspace = createWorkspace(fixturePath, isExternal); + workDir = workspace.path; // 2. Pre-run steps (setup prerequisites like creating objects) if (caseData.preRun) { @@ -469,14 +500,15 @@ function runCase(testCase, opts) { elapsed: `${elapsed}s`, }; } finally { - if (workDir) cleanupWorkspace(workDir); + if (workspace) cleanupWorkspace(workspace); } } // ─── Reporter ─────────────────────────────────────────────────────────────── function printReport(results, opts) { - const passed = results.filter(r => r.passed); + const skipped = results.filter(r => r.skipped); + const passed = results.filter(r => r.passed && !r.skipped); const failed = results.filter(r => !r.passed); // Group by skill @@ -499,8 +531,8 @@ function printReport(results, opts) { // Verbose: show every case with id console.log(` ${skill}`); for (const r of cases) { - const icon = r.passed ? '\u2713' : '\u2717'; - const suffix = r.snapshotUpdated ? ' [snapshot updated]' : ''; + const icon = r.skipped ? '\u25CB' : r.passed ? '\u2713' : '\u2717'; + const suffix = r.skipped ? ' [skipped]' : r.snapshotUpdated ? ' [snapshot updated]' : ''; console.log(` ${icon} ${r.name} (${r.elapsed}) ${r.id}${suffix}`); if (!r.passed) { for (const err of r.errors) { @@ -512,8 +544,10 @@ function printReport(results, opts) { } } else { // Compact: one line per skill, details only for failures + const skillSkipped = cases.filter(r => r.skipped).length; const icon = allOk ? '\u2713' : '\u2717'; - console.log(` ${icon} ${skill} ${skillPassed}/${skillTotal} (${skillTime}s)`); + const skipSuffix = skillSkipped > 0 ? `, ${skillSkipped} skipped` : ''; + console.log(` ${icon} ${skill} ${skillPassed}/${skillTotal} (${skillTime}s${skipSuffix})`); if (!allOk) { for (const r of skillFailed) { console.log(` \u2717 ${r.name} ${r.id}`); @@ -529,7 +563,8 @@ function printReport(results, opts) { const totalTime = results.reduce((s, r) => s + parseFloat(r.elapsed), 0).toFixed(1); console.log(''); - console.log(` Passed: ${passed.length} | Failed: ${failed.length} | Total: ${results.length} | Time: ${totalTime}s`); + const skippedStr = skipped.length > 0 ? ` | Skipped: ${skipped.length}` : ''; + console.log(` Passed: ${passed.length} | Failed: ${failed.length}${skippedStr} | Total: ${results.length} | Time: ${totalTime}s`); console.log(''); if (opts.jsonReport) {