From 88eca0b0004abf8b501407b2c21648c663da5c4d Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 26 Sep 2026 22:35:22 +0300 Subject: [PATCH] =?UTF-8?q?feat(cfe-validate):=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B0=2017=20=E2=80=94=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=81=D0=B8=D1=8F=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B0?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B3=D0=BB=D0=B0=D1=81=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B8=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20=D1=80=D0=B0=D1=81=D1=88?= =?UTF-8?q?=D0=B8=D1=80=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Объекты расширения платформа загружает по тому же правилу, что и объекты конфигурации: дескриптор и его штампованные тела (у заимствованной формы — ещё и вложенный ) только в одной версии формата, иначе «Версия формата загружаемого файла … отличается от версии формата ранее загруженных файлов». Проверено загрузкой расширения на 8.3.27.1859: тело формы или не в версии дескриптора — отказ; заимствованный объект целиком в 2.18 в расширении 2.20 загружается. Первое — ошибка, второе — предупреждение о неоднородной выгрузке. Так же сверяются Configuration.xml расширения и его Ext/*.xml. Co-Authored-By: Sergei Pleshanov <2357qwr@gmail.com> Co-Authored-By: Claude Opus 5.5 (1M context) --- .../cfe-validate/scripts/cfe-validate.ps1 | 90 +++++- .../cfe-validate/scripts/cfe-validate.py | 108 +++++++- .../cfe-validate/error-version-baseform.json | 9 + .../cfe-validate/error-version-form-body.json | 9 + .../cfe-version-agree/Catalogs/Товары.xml | 94 +++++++ .../Catalogs/Товары/Ext/Help.xml | 4 + .../Catalogs/Товары/Ext/Help/ru.html | 11 + .../Catalogs/Товары/Ext/ObjectModule.bsl | 1 + .../Catalogs/Товары/Ext/Predefined.xml | 9 + .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 21 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 16 ++ .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 19 ++ .../Catalogs/Товары/Templates/Описание.xml | 16 ++ .../Templates/Описание/Ext/Template.xml | 4 + .../Templates/Описание/Ext/Template/ru.html | 2 + .../CommonPictures/Пустая.xml | 17 ++ .../CommonPictures/Пустая/Ext/Picture.xml | 7 + .../Пустая/Ext/Picture/Picture.png | Bin 0 -> 75 bytes .../cfe-version-agree/Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../cfe-version-agree/Languages/Русский.xml | 16 ++ .../cfe/Тест/Catalogs/Товары.xml | 36 +++ .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 18 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 15 + .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 1 + .../cfe/Тест/Configuration.xml | 72 +++++ .../cfe/Тест/Languages/Русский.xml | 13 + .../cfe/Тест/Roles/Тест_ОсновнаяРоль.xml | 10 + .../cfe-version-baseform/Catalogs/Товары.xml | 94 +++++++ .../Catalogs/Товары/Ext/Help.xml | 4 + .../Catalogs/Товары/Ext/Help/ru.html | 11 + .../Catalogs/Товары/Ext/ObjectModule.bsl | 1 + .../Catalogs/Товары/Ext/Predefined.xml | 9 + .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 21 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 16 ++ .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 19 ++ .../Catalogs/Товары/Templates/Описание.xml | 16 ++ .../Templates/Описание/Ext/Template.xml | 4 + .../Templates/Описание/Ext/Template/ru.html | 2 + .../CommonPictures/Пустая.xml | 17 ++ .../CommonPictures/Пустая/Ext/Picture.xml | 7 + .../Пустая/Ext/Picture/Picture.png | Bin 0 -> 75 bytes .../cfe-version-baseform/Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../cfe/Тест/Catalogs/Товары.xml | 36 +++ .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 18 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 15 + .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 1 + .../cfe/Тест/Configuration.xml | 72 +++++ .../cfe/Тест/Languages/Русский.xml | 13 + .../cfe/Тест/Roles/Тест_ОсновнаяРоль.xml | 10 + .../cfe-version-form-body/Catalogs/Товары.xml | 94 +++++++ .../Catalogs/Товары/Ext/Help.xml | 4 + .../Catalogs/Товары/Ext/Help/ru.html | 11 + .../Catalogs/Товары/Ext/ObjectModule.bsl | 1 + .../Catalogs/Товары/Ext/Predefined.xml | 9 + .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 21 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 16 ++ .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 19 ++ .../Catalogs/Товары/Templates/Описание.xml | 16 ++ .../Templates/Описание/Ext/Template.xml | 4 + .../Templates/Описание/Ext/Template/ru.html | 2 + .../CommonPictures/Пустая.xml | 17 ++ .../CommonPictures/Пустая/Ext/Picture.xml | 7 + .../Пустая/Ext/Picture/Picture.png | Bin 0 -> 75 bytes .../cfe-version-form-body/Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../cfe/Тест/Catalogs/Товары.xml | 36 +++ .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 18 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 15 + .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 1 + .../cfe/Тест/Configuration.xml | 72 +++++ .../cfe/Тест/Languages/Русский.xml | 13 + .../cfe/Тест/Roles/Тест_ОсновнаяРоль.xml | 10 + .../Catalogs/Товары.xml | 94 +++++++ .../Catalogs/Товары/Ext/Help.xml | 4 + .../Catalogs/Товары/Ext/Help/ru.html | 11 + .../Catalogs/Товары/Ext/ObjectModule.bsl | 1 + .../Catalogs/Товары/Ext/Predefined.xml | 9 + .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 21 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 16 ++ .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 19 ++ .../Catalogs/Товары/Templates/Описание.xml | 16 ++ .../Templates/Описание/Ext/Template.xml | 4 + .../Templates/Описание/Ext/Template/ru.html | 2 + .../CommonPictures/Пустая.xml | 17 ++ .../CommonPictures/Пустая/Ext/Picture.xml | 7 + .../Пустая/Ext/Picture/Picture.png | Bin 0 -> 75 bytes .../Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../cfe/Тест/Catalogs/Товары.xml | 36 +++ .../Catalogs/Товары/Forms/ФормаЭлемента.xml | 18 ++ .../Товары/Forms/ФормаЭлемента/Ext/Form.xml | 15 + .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 1 + .../cfe/Тест/Configuration.xml | 72 +++++ .../cfe/Тест/Languages/Русский.xml | 13 + .../cfe/Тест/Roles/Тест_ОсновнаяРоль.xml | 10 + .../valid-version-parts-agree.json | 10 + .../warn-version-object-older.json | 10 + tests/skills/check-inline-drift.mjs | 2 +- 103 files changed, 2943 insertions(+), 3 deletions(-) create mode 100644 tests/skills/cases/cfe-validate/error-version-baseform.json create mode 100644 tests/skills/cases/cfe-validate/error-version-form-body.json create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Configuration.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-validate/valid-version-parts-agree.json create mode 100644 tests/skills/cases/cfe-validate/warn-version-object-older.json diff --git a/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 b/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 index 2156b3985..9c89e4a4c 100644 --- a/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 +++ b/.claude/skills/cfe-validate/scripts/cfe-validate.ps1 @@ -1,4 +1,4 @@ -# cfe-validate v1.17 — Validate 1C configuration extension structure (CFE) +# cfe-validate v1.18 — Validate 1C configuration extension structure (CFE) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills [CmdletBinding(PositionalBinding=$false)] param( @@ -107,6 +107,21 @@ function Get-FormatRank([string]$ver) { return 0 } +# Штамп версии формата — атрибут version КОРНЕВОГО элемента файла. Копия общего эталона (семья +# root_version, авторитет — meta-validate). Корневого: в Form.xml расширения ниже стоит . +function Get-RootVersion([string]$xmlPath) { + if (-not (Test-Path -LiteralPath $xmlPath -PathType Leaf)) { return $null } + $buf = New-Object byte[] 4096 + $fs = [System.IO.File]::OpenRead($xmlPath) + try { $len = $fs.Read($buf, 0, $buf.Length) } finally { $fs.Dispose() } + $head = [System.Text.Encoding]::UTF8.GetString($buf, 0, $len) + $m = [regex]::Match($head, '<[A-Za-z_][\w.:-]*(\s[^>]*)?/?>') + if (-not $m.Success) { return $null } + $v = [regex]::Match($m.Groups[1].Value, '(?:^|\s)version="([^"]*)"') + if ($v.Success) { return $v.Groups[1].Value } + return $null +} + # --- Reference tables --- # Модули заимствованных объектов: тип → виды модулей. Имя свойства в # совпадает с базовым именем файла модуля. Копия таблицы есть в cfe-borrow (навыки автономны). @@ -1299,6 +1314,79 @@ if ($versionRank -ge 219 -and $childObjNode) { } } +# --- Check 17: версия формата согласована внутри объектов расширения; сверка с Configuration.xml --- +# Дескриптор объекта и его штампованные тела X/Ext/*.xml, дескриптор формы/макета и его тело (и +# Configuration.xml с его Ext/*.xml) платформа загружает только в одной версии формата: «Версия формата +# загружаемого файла … отличается от версии формата ранее загруженных файлов». Объект целиком в другой +# версии, чем расширение, загружается — это лишь неоднородность выгрузки (типично после мержа веток, +# выгруженных разными платформами), поэтому такое расхождение только предупреждение. +if ($version) { + # Каждый элемент — пара: дескриптор и его версия, известная заранее (у Configuration.xml — своя). + $verDescriptors = @($resolvedPath) + if ($childObjNode) { + foreach ($child in $childObjNode.ChildNodes) { + if ($child.NodeType -ne 'Element') { continue } + if (-not $childTypeDirMap.ContainsKey($child.LocalName)) { continue } + $verObjName = $child.InnerText.Trim() + if (-not $verObjName) { continue } + $verTypeDir = Join-Path $configDir $childTypeDirMap[$child.LocalName] + $verObjFile = Join-Path $verTypeDir "$verObjName.xml" + if (-not (Test-Path $verObjFile)) { continue } + $verDescriptors += $verObjFile + foreach ($sub in @("Forms","Templates")) { + $subDir = Join-Path (Join-Path $verTypeDir $verObjName) $sub + if (-not (Test-Path $subDir -PathType Container)) { continue } + $names = @(Get-ChildItem $subDir -Filter "*.xml" -File | ForEach-Object { $_.Name }) + [Array]::Sort($names, [StringComparer]::Ordinal) + foreach ($n in $names) { $verDescriptors += (Join-Path $subDir $n) } + } + } + } + $verRel = { param($p) $p.Substring($configDir.Length).TrimStart('\', '/') -replace '\\', '/' } + $verErrors = 0 + $verBodiesOk = 0 + $verOff = @() + foreach ($desc in $verDescriptors) { + if ($script:stopped) { break } + $isRoot = ($desc -eq $resolvedPath) + $descVer = if ($isRoot) { $version } else { Get-RootVersion $desc } + if (-not $descVer) { continue } + if (-not $isRoot -and $descVer -ne $version) { $verOff += "$(& $verRel $desc) $descVer" } + # Тела Configuration.xml лежат в <корень>/Ext, тела объекта X.xml — в X/Ext. + $extDir = if ($isRoot) { Join-Path $configDir "Ext" } else { Join-Path (Join-Path (Split-Path $desc) ([System.IO.Path]::GetFileNameWithoutExtension($desc))) "Ext" } + if (-not (Test-Path $extDir -PathType Container)) { continue } + $bodyNames = @(Get-ChildItem $extDir -Filter "*.xml" -File | ForEach-Object { $_.Name }) + [Array]::Sort($bodyNames, [StringComparer]::Ordinal) + foreach ($bn in $bodyNames) { + $body = Join-Path $extDir $bn + $bodyVer = Get-RootVersion $body + if (-not $bodyVer) { continue } + # У заимствованной формы второй штамп — внутри тела; платформа сверяет + # с дескриптором и его. + if ($bn -ceq "Form.xml") { + $bodyText = [System.IO.File]::ReadAllText($body, [System.Text.Encoding]::UTF8) + $bfm = [regex]::Match($bodyText, ']*?version="([^"]*)"') + if ($bfm.Success -and $bfm.Groups[1].Value -ne $descVer) { + $verErrors++ + Report-Error "17. $(& $verRel $body) is stamped $($bfm.Groups[1].Value), its descriptor $(& $verRel $desc) $descVer — the platform refuses to load parts of one object in different formats" + if ($script:stopped) { break } + } + } + if ($bodyVer -eq $descVer) { $verBodiesOk++; continue } + $verErrors++ + Report-Error "17. $(& $verRel $body) is stamped $bodyVer, its descriptor $(& $verRel $desc) $descVer — the platform refuses to load parts of one object in different formats" + if ($script:stopped) { break } + } + } + if ($verOff.Count -gt 0) { + $shown = ($verOff | Select-Object -First 5) -join ", " + if ($verOff.Count -gt 5) { $shown += ", … (+$($verOff.Count - 5))" } + Report-Warn "17. Format version differs from the extension ($version): $shown — the platform loads it, but the dump is no longer uniform (typical after merging branches dumped by different platforms)" + } elseif ($verErrors -eq 0 -and $verBodiesOk -gt 0) { + Report-OK "17. Format version: $verBodiesOk stamped part(s) agree with their descriptors and the extension" + } +} + # Built-in language keywords in both spellings. The platform accepts either one in any module # (pairs taken from the platform string tables), so a module written in English is ordinary # source, not a broken one: we must read both and emit the spelling we read. diff --git a/.claude/skills/cfe-validate/scripts/cfe-validate.py b/.claude/skills/cfe-validate/scripts/cfe-validate.py index 38748c686..eefd7e607 100644 --- a/.claude/skills/cfe-validate/scripts/cfe-validate.py +++ b/.claude/skills/cfe-validate/scripts/cfe-validate.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# cfe-validate v1.17 — Validate 1C configuration extension XML structure (CFE) +# cfe-validate v1.18 — Validate 1C configuration extension XML structure (CFE) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills """Validates extension Configuration.xml: root, InternalInfo, extension properties, ChildObjects, borrowed objects.""" import sys, os, argparse, re @@ -235,6 +235,22 @@ def format_rank(ver): return int(m.group(1)) * 100 + int(m.group(2)) if m else 0 +# Штамп версии формата — атрибут version КОРНЕВОГО элемента файла. Копия общего эталона (семья +# root_version, авторитет — meta-validate). Корневого: в Form.xml расширения ниже стоит . +def root_version(xml_path): + if not os.path.isfile(xml_path): + return None + with open(xml_path, "rb") as f: + head = f.read(4096).decode("utf-8", errors="ignore") + m = re.search(r'<[A-Za-z_][\w.:-]*(\s[^>]*)?/?>', head) + if not m: + return None + v = re.search(r'(?:^|\s)version="([^"]*)"', m.group(1) or "") + if v: + return v.group(1) + return None + + class Reporter: def __init__(self, max_errors, detailed=False): self.errors = 0 @@ -1302,6 +1318,96 @@ def main(): for issue in state_issues: r.warn(f'16. {issue}') + # --- Check 17: версия формата согласована внутри объектов расширения; сверка с Configuration.xml --- + # Дескриптор объекта и его штампованные тела X/Ext/*.xml, дескриптор формы/макета и его тело (и + # Configuration.xml с его Ext/*.xml) платформа загружает только в одной версии формата: «Версия формата + # загружаемого файла … отличается от версии формата ранее загруженных файлов». Объект целиком в другой + # версии, чем расширение, загружается — это лишь неоднородность выгрузки (типично после мержа веток, + # выгруженных разными платформами), поэтому такое расхождение только предупреждение. + if version: + ver_descriptors = [resolved_path] + if child_obj_node is not None: + for child in child_obj_node: + if not isinstance(child.tag, str): + continue + type_name = etree.QName(child.tag).localname + if type_name not in CHILD_TYPE_DIR_MAP: + continue + ver_obj_name = (child.text or '').strip() + if not ver_obj_name: + continue + ver_type_dir = os.path.join(config_dir, CHILD_TYPE_DIR_MAP[type_name]) + ver_obj_file = os.path.join(ver_type_dir, f'{ver_obj_name}.xml') + if not os.path.isfile(ver_obj_file): + continue + ver_descriptors.append(ver_obj_file) + for sub in ('Forms', 'Templates'): + sub_dir = os.path.join(ver_type_dir, ver_obj_name, sub) + if not os.path.isdir(sub_dir): + continue + names = sorted(n for n in os.listdir(sub_dir) + if n.lower().endswith('.xml') and os.path.isfile(os.path.join(sub_dir, n))) + for n in names: + ver_descriptors.append(os.path.join(sub_dir, n)) + + def ver_rel(p): + return p[len(config_dir):].lstrip('\\/').replace('\\', '/') + + ver_errors = 0 + ver_bodies_ok = 0 + ver_off = [] + for desc in ver_descriptors: + if r.stopped: + break + is_root = desc == resolved_path + desc_ver = version if is_root else root_version(desc) + if not desc_ver: + continue + if not is_root and desc_ver != version: + ver_off.append(f'{ver_rel(desc)} {desc_ver}') + # Тела Configuration.xml лежат в <корень>/Ext, тела объекта X.xml — в X/Ext. + if is_root: + ext_dir = os.path.join(config_dir, 'Ext') + else: + ext_dir = os.path.join(os.path.dirname(desc), os.path.splitext(os.path.basename(desc))[0], 'Ext') + if not os.path.isdir(ext_dir): + continue + body_names = sorted(n for n in os.listdir(ext_dir) + if n.lower().endswith('.xml') and os.path.isfile(os.path.join(ext_dir, n))) + for bn in body_names: + body = os.path.join(ext_dir, bn) + body_ver = root_version(body) + if not body_ver: + continue + # У заимствованной формы второй штамп — внутри тела; платформа сверяет + # с дескриптором и его. + if bn == 'Form.xml': + with open(body, 'r', encoding='utf-8-sig') as f: + body_text = f.read() + bfm = re.search(r']*?version="([^"]*)"', body_text) + if bfm and bfm.group(1) != desc_ver: + ver_errors += 1 + r.error(f'17. {ver_rel(body)} is stamped {bfm.group(1)}, its descriptor ' + f'{ver_rel(desc)} {desc_ver} — the platform refuses to load parts of one object in different formats') + if r.stopped: + break + if body_ver == desc_ver: + ver_bodies_ok += 1 + continue + ver_errors += 1 + r.error(f'17. {ver_rel(body)} is stamped {body_ver}, its descriptor {ver_rel(desc)} {desc_ver} ' + '— the platform refuses to load parts of one object in different formats') + if r.stopped: + break + if ver_off: + shown = ', '.join(ver_off[:5]) + if len(ver_off) > 5: + shown += f', … (+{len(ver_off) - 5})' + r.warn(f'17. Format version differs from the extension ({version}): {shown} — the platform loads it, ' + 'but the dump is no longer uniform (typical after merging branches dumped by different platforms)') + elif ver_errors == 0 and ver_bodies_ok > 0: + r.ok(f'17. Format version: {ver_bodies_ok} stamped part(s) agree with their descriptors and the extension') + # --- Breadcrumb: controlled methods (&ИзменениеИКонтроль) drift is not checked here --- ctrl_kw = bsl_keywords() ctrl_re = re.compile(r'^\s*&(?:' + ctrl_kw["ru"]["Control"] + '|' + ctrl_kw["en"]["Control"] + r')\(', re.IGNORECASE) diff --git a/tests/skills/cases/cfe-validate/error-version-baseform.json b/tests/skills/cases/cfe-validate/error-version-baseform.json new file mode 100644 index 000000000..da56dad6d --- /dev/null +++ b/tests/skills/cases/cfe-validate/error-version-baseform.json @@ -0,0 +1,9 @@ +{ + "name": " заимствованной формы 2.18 при дескрипторе 2.20 — ошибка: платформа сверяет и этот штамп", + "setup": "fixture:cfe-version-baseform", + "params": { "extensionPath": "cfe/Тест" }, + "expectError": true, + "noSnapshot": "cfe-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { "stdoutContains": ["[ERROR] 17. Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml is stamped 2.18, its descriptor Catalogs/Товары/Forms/ФормаЭлемента.xml 2.20"] }, + "skipPlatformVerify": "фикстура намеренно не загружается: части заимствованной формы в разных версиях формата" +} diff --git a/tests/skills/cases/cfe-validate/error-version-form-body.json b/tests/skills/cases/cfe-validate/error-version-form-body.json new file mode 100644 index 000000000..659964bbb --- /dev/null +++ b/tests/skills/cases/cfe-validate/error-version-form-body.json @@ -0,0 +1,9 @@ +{ + "name": "Тело заимствованной формы 2.18 при дескрипторе 2.20 — ошибка: платформа такое расширение не загрузит", + "setup": "fixture:cfe-version-form-body", + "params": { "extensionPath": "cfe/Тест" }, + "expectError": true, + "noSnapshot": "cfe-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { "stdoutContains": ["[ERROR] 17. Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml is stamped 2.18, its descriptor Catalogs/Товары/Forms/ФормаЭлемента.xml 2.20"] }, + "skipPlatformVerify": "фикстура намеренно не загружается: части заимствованной формы в разных версиях формата" +} diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары.xml @@ -0,0 +1,94 @@ + + + + + + 04cfef5a-d82d-4ce3-a4b2-61dcd7d63017 + 213110e1-e3eb-4e92-8a8c-062de0de7b5e + + + 5ad7b3d3-ea08-4041-b12b-c68aa1b87259 + cbbb4d87-25b8-4900-8804-ee7f4189a170 + + + 3f871bd5-0857-4e28-ad6b-4829e7adc05d + d42ac012-7ed7-4f68-85b3-a8542567ccc3 + + + 89b71b77-0695-412c-87b3-bf83a602d253 + ea354adc-650e-4ba8-a4da-604eace12a18 + + + f40d5653-27fb-4948-a00b-97bc732452e6 + cd900e1d-375e-43d5-88fd-5b4d48493b32 + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + Catalog.Товары.Form.ФормаЭлемента + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + +
ФормаЭлемента
+ +
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,16 @@ + +
+ + true + + + + + + cfg:CatalogObject.Товары + + true + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/CommonPictures/Пустая/Ext/Picture/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..96729e159b885d68f678fc6053bd8a170ca1b10b GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`LY^*;Ar-fh6C_v{Cy4YgaWF8j X2rw|NckR#t$})Jm`njxgN@xNA05A_g literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Configuration.xml @@ -0,0 +1,257 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 6a1d4c14-d008-4a76-adf7-2cd068816303 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 1db67a73-798b-4f46-95ab-a48dbc77df97 + + + e3687481-0a87-462c-a166-9f34594f9bba + e82637c1-18d7-4f62-8e56-2ea8c4047458 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 49c1f996-3202-46cd-8850-9029e818f18d + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 8e7835c9-3e32-4c89-9fbd-913f499e04bd + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8e30c1da-e593-4418-8c69-772c67bcafc4 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + dd95720c-ad5c-441e-8c87-7ada01b89110 + + + + ПроверкаВерсий + + + ru + ПроверкаВерсий + + + + + Version8_3_27 + 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 + + + TextToSpeech + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_27 + + + + Русский + Пустая + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары.xml new file mode 100644 index 000000000..7dd2d9c9a --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары.xml @@ -0,0 +1,36 @@ + + + + + + c0d690d3-2747-4e15-baff-25f83b335517 + abfc764f-7ced-4ddc-bfe5-8d2a3d30e183 + + + 688369c9-58f9-4089-ab66-c971663bf59f + 6eb114bb-9ba1-47a9-8627-8cb199d8d912 + + + f498ac47-ff18-4603-bcca-1ea7c710e50a + a7468c74-1322-42cc-9b77-a9c713549517 + + + 1cb2edb5-75e3-4f4e-93c0-9a0e66c131c6 + 2f7055c7-dae9-4cf9-aa60-d1fe16ee33bd + + + 52767d0b-7eca-492e-b8ef-10d38236e883 + d24960f6-ee09-445d-b420-620bf80c28c8 + + + + Adopted + Товары + + 39955208-73bf-45b1-94cc-1be3ac7f17f4 + + +
ФормаЭлемента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..6937fc990 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,18 @@ + + +
+ + + Form + Extended + + + + Adopted + ФормаЭлемента + + e016ecec-4666-4069-8494-1c243cb96b94 + Managed + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..f4e4ab11f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,15 @@ + +
+ + false + + + + + + false + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Configuration.xml new file mode 100644 index 000000000..779fc6d4e --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 0c955e8f-a30e-4463-ba44-b4b8b27e7384 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 71942128-73ae-468f-841e-398772632459 + + + e3687481-0a87-462c-a166-9f34594f9bba + 4e4ac040-4782-480b-82de-cc8ebfa30f84 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 36d48de1-3834-4178-a99d-b0ae71cd3710 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + addad88c-d2a3-49f6-990b-e4f3853f288a + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8fe0c498-0eff-4453-a2fb-aa4fc7d4df84 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + a8927374-2f1e-4794-82c2-4cbcf36322e3 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_27 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Languages/Русский.xml new file mode 100644 index 000000000..69760e34f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + ad97bb48-41b8-4dd0-8cf2-5164aa28be62 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..27b866091 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-agree/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары.xml @@ -0,0 +1,94 @@ + + + + + + 04cfef5a-d82d-4ce3-a4b2-61dcd7d63017 + 213110e1-e3eb-4e92-8a8c-062de0de7b5e + + + 5ad7b3d3-ea08-4041-b12b-c68aa1b87259 + cbbb4d87-25b8-4900-8804-ee7f4189a170 + + + 3f871bd5-0857-4e28-ad6b-4829e7adc05d + d42ac012-7ed7-4f68-85b3-a8542567ccc3 + + + 89b71b77-0695-412c-87b3-bf83a602d253 + ea354adc-650e-4ba8-a4da-604eace12a18 + + + f40d5653-27fb-4948-a00b-97bc732452e6 + cd900e1d-375e-43d5-88fd-5b4d48493b32 + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + Catalog.Товары.Form.ФормаЭлемента + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + +
ФормаЭлемента
+ +
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,16 @@ + +
+ + true + + + + + + cfg:CatalogObject.Товары + + true + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/CommonPictures/Пустая/Ext/Picture/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..96729e159b885d68f678fc6053bd8a170ca1b10b GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`LY^*;Ar-fh6C_v{Cy4YgaWF8j X2rw|NckR#t$})Jm`njxgN@xNA05A_g literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Configuration.xml @@ -0,0 +1,257 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 6a1d4c14-d008-4a76-adf7-2cd068816303 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 1db67a73-798b-4f46-95ab-a48dbc77df97 + + + e3687481-0a87-462c-a166-9f34594f9bba + e82637c1-18d7-4f62-8e56-2ea8c4047458 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 49c1f996-3202-46cd-8850-9029e818f18d + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 8e7835c9-3e32-4c89-9fbd-913f499e04bd + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8e30c1da-e593-4418-8c69-772c67bcafc4 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + dd95720c-ad5c-441e-8c87-7ada01b89110 + + + + ПроверкаВерсий + + + ru + ПроверкаВерсий + + + + + Version8_3_27 + 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 + + + TextToSpeech + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_27 + + + + Русский + Пустая + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары.xml new file mode 100644 index 000000000..7dd2d9c9a --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары.xml @@ -0,0 +1,36 @@ + + + + + + c0d690d3-2747-4e15-baff-25f83b335517 + abfc764f-7ced-4ddc-bfe5-8d2a3d30e183 + + + 688369c9-58f9-4089-ab66-c971663bf59f + 6eb114bb-9ba1-47a9-8627-8cb199d8d912 + + + f498ac47-ff18-4603-bcca-1ea7c710e50a + a7468c74-1322-42cc-9b77-a9c713549517 + + + 1cb2edb5-75e3-4f4e-93c0-9a0e66c131c6 + 2f7055c7-dae9-4cf9-aa60-d1fe16ee33bd + + + 52767d0b-7eca-492e-b8ef-10d38236e883 + d24960f6-ee09-445d-b420-620bf80c28c8 + + + + Adopted + Товары + + 39955208-73bf-45b1-94cc-1be3ac7f17f4 + + +
ФормаЭлемента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..6937fc990 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,18 @@ + + +
+ + + Form + Extended + + + + Adopted + ФормаЭлемента + + e016ecec-4666-4069-8494-1c243cb96b94 + Managed + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..0dc88d29e --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,15 @@ + +
+ + false + + + + + + false + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Configuration.xml new file mode 100644 index 000000000..779fc6d4e --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 0c955e8f-a30e-4463-ba44-b4b8b27e7384 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 71942128-73ae-468f-841e-398772632459 + + + e3687481-0a87-462c-a166-9f34594f9bba + 4e4ac040-4782-480b-82de-cc8ebfa30f84 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 36d48de1-3834-4178-a99d-b0ae71cd3710 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + addad88c-d2a3-49f6-990b-e4f3853f288a + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8fe0c498-0eff-4453-a2fb-aa4fc7d4df84 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + a8927374-2f1e-4794-82c2-4cbcf36322e3 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_27 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Languages/Русский.xml new file mode 100644 index 000000000..69760e34f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + ad97bb48-41b8-4dd0-8cf2-5164aa28be62 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..27b866091 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-baseform/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары.xml @@ -0,0 +1,94 @@ + + + + + + 04cfef5a-d82d-4ce3-a4b2-61dcd7d63017 + 213110e1-e3eb-4e92-8a8c-062de0de7b5e + + + 5ad7b3d3-ea08-4041-b12b-c68aa1b87259 + cbbb4d87-25b8-4900-8804-ee7f4189a170 + + + 3f871bd5-0857-4e28-ad6b-4829e7adc05d + d42ac012-7ed7-4f68-85b3-a8542567ccc3 + + + 89b71b77-0695-412c-87b3-bf83a602d253 + ea354adc-650e-4ba8-a4da-604eace12a18 + + + f40d5653-27fb-4948-a00b-97bc732452e6 + cd900e1d-375e-43d5-88fd-5b4d48493b32 + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + Catalog.Товары.Form.ФормаЭлемента + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + +
ФормаЭлемента
+ +
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,16 @@ + +
+ + true + + + + + + cfg:CatalogObject.Товары + + true + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/CommonPictures/Пустая/Ext/Picture/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..96729e159b885d68f678fc6053bd8a170ca1b10b GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`LY^*;Ar-fh6C_v{Cy4YgaWF8j X2rw|NckR#t$})Jm`njxgN@xNA05A_g literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Configuration.xml @@ -0,0 +1,257 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 6a1d4c14-d008-4a76-adf7-2cd068816303 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 1db67a73-798b-4f46-95ab-a48dbc77df97 + + + e3687481-0a87-462c-a166-9f34594f9bba + e82637c1-18d7-4f62-8e56-2ea8c4047458 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 49c1f996-3202-46cd-8850-9029e818f18d + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 8e7835c9-3e32-4c89-9fbd-913f499e04bd + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8e30c1da-e593-4418-8c69-772c67bcafc4 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + dd95720c-ad5c-441e-8c87-7ada01b89110 + + + + ПроверкаВерсий + + + ru + ПроверкаВерсий + + + + + Version8_3_27 + 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 + + + TextToSpeech + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_27 + + + + Русский + Пустая + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары.xml new file mode 100644 index 000000000..7dd2d9c9a --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары.xml @@ -0,0 +1,36 @@ + + + + + + c0d690d3-2747-4e15-baff-25f83b335517 + abfc764f-7ced-4ddc-bfe5-8d2a3d30e183 + + + 688369c9-58f9-4089-ab66-c971663bf59f + 6eb114bb-9ba1-47a9-8627-8cb199d8d912 + + + f498ac47-ff18-4603-bcca-1ea7c710e50a + a7468c74-1322-42cc-9b77-a9c713549517 + + + 1cb2edb5-75e3-4f4e-93c0-9a0e66c131c6 + 2f7055c7-dae9-4cf9-aa60-d1fe16ee33bd + + + 52767d0b-7eca-492e-b8ef-10d38236e883 + d24960f6-ee09-445d-b420-620bf80c28c8 + + + + Adopted + Товары + + 39955208-73bf-45b1-94cc-1be3ac7f17f4 + + +
ФормаЭлемента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..6937fc990 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,18 @@ + + +
+ + + Form + Extended + + + + Adopted + ФормаЭлемента + + e016ecec-4666-4069-8494-1c243cb96b94 + Managed + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..5a9507a62 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,15 @@ + +
+ + false + + + + + + false + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Configuration.xml new file mode 100644 index 000000000..779fc6d4e --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 0c955e8f-a30e-4463-ba44-b4b8b27e7384 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 71942128-73ae-468f-841e-398772632459 + + + e3687481-0a87-462c-a166-9f34594f9bba + 4e4ac040-4782-480b-82de-cc8ebfa30f84 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 36d48de1-3834-4178-a99d-b0ae71cd3710 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + addad88c-d2a3-49f6-990b-e4f3853f288a + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8fe0c498-0eff-4453-a2fb-aa4fc7d4df84 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + a8927374-2f1e-4794-82c2-4cbcf36322e3 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_27 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Languages/Русский.xml new file mode 100644 index 000000000..69760e34f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + ad97bb48-41b8-4dd0-8cf2-5164aa28be62 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..27b866091 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-form-body/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары.xml @@ -0,0 +1,94 @@ + + + + + + 04cfef5a-d82d-4ce3-a4b2-61dcd7d63017 + 213110e1-e3eb-4e92-8a8c-062de0de7b5e + + + 5ad7b3d3-ea08-4041-b12b-c68aa1b87259 + cbbb4d87-25b8-4900-8804-ee7f4189a170 + + + 3f871bd5-0857-4e28-ad6b-4829e7adc05d + d42ac012-7ed7-4f68-85b3-a8542567ccc3 + + + 89b71b77-0695-412c-87b3-bf83a602d253 + ea354adc-650e-4ba8-a4da-604eace12a18 + + + f40d5653-27fb-4948-a00b-97bc732452e6 + cd900e1d-375e-43d5-88fd-5b4d48493b32 + + + + Товары + + + ru + Товары + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Товары.StandardAttribute.Description + Catalog.Товары.StandardAttribute.Code + + Begin + DontUse + Directly + Catalog.Товары.Form.ФормаЭлемента + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + +
ФормаЭлемента
+ +
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,16 @@ + +
+ + true + + + + + + cfg:CatalogObject.Товары + + true + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/CommonPictures/Пустая/Ext/Picture/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..96729e159b885d68f678fc6053bd8a170ca1b10b GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`LY^*;Ar-fh6C_v{Cy4YgaWF8j X2rw|NckR#t$})Jm`njxgN@xNA05A_g literal 0 HcmV?d00001 diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Configuration.xml @@ -0,0 +1,257 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 6a1d4c14-d008-4a76-adf7-2cd068816303 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 1db67a73-798b-4f46-95ab-a48dbc77df97 + + + e3687481-0a87-462c-a166-9f34594f9bba + e82637c1-18d7-4f62-8e56-2ea8c4047458 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 49c1f996-3202-46cd-8850-9029e818f18d + + + 51f2d5d8-ea4d-4064-8892-82951750031e + 8e7835c9-3e32-4c89-9fbd-913f499e04bd + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8e30c1da-e593-4418-8c69-772c67bcafc4 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + dd95720c-ad5c-441e-8c87-7ada01b89110 + + + + ПроверкаВерсий + + + ru + ПроверкаВерсий + + + + + Version8_3_27 + 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 + + + TextToSpeech + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_27 + + + + Русский + Пустая + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + cbab57f2-a0f3-4f0a-89ea-4cb19570ab75 + + + + + b553047f-c9aa-4157-978d-448ecad24248 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары.xml new file mode 100644 index 000000000..a4e737fb0 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары.xml @@ -0,0 +1,36 @@ + + + + + + c0d690d3-2747-4e15-baff-25f83b335517 + abfc764f-7ced-4ddc-bfe5-8d2a3d30e183 + + + 688369c9-58f9-4089-ab66-c971663bf59f + 6eb114bb-9ba1-47a9-8627-8cb199d8d912 + + + f498ac47-ff18-4603-bcca-1ea7c710e50a + a7468c74-1322-42cc-9b77-a9c713549517 + + + 1cb2edb5-75e3-4f4e-93c0-9a0e66c131c6 + 2f7055c7-dae9-4cf9-aa60-d1fe16ee33bd + + + 52767d0b-7eca-492e-b8ef-10d38236e883 + d24960f6-ee09-445d-b420-620bf80c28c8 + + + + Adopted + Товары + + 39955208-73bf-45b1-94cc-1be3ac7f17f4 + + +
ФормаЭлемента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..1d1fc7f74 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,18 @@ + + +
+ + + Form + Extended + + + + Adopted + ФормаЭлемента + + e016ecec-4666-4069-8494-1c243cb96b94 + Managed + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1f0608d3b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,15 @@ + +
+ + false + + + + + + false + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Configuration.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Configuration.xml new file mode 100644 index 000000000..779fc6d4e --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + 9cd510cd-abfc-11d4-9434-004095e12fc7 + 0c955e8f-a30e-4463-ba44-b4b8b27e7384 + + + 9fcd25a0-4822-11d4-9414-008048da11f9 + 71942128-73ae-468f-841e-398772632459 + + + e3687481-0a87-462c-a166-9f34594f9bba + 4e4ac040-4782-480b-82de-cc8ebfa30f84 + + + 9de14907-ec23-4a07-96f0-85521cb6b53b + 36d48de1-3834-4178-a99d-b0ae71cd3710 + + + 51f2d5d8-ea4d-4064-8892-82951750031e + addad88c-d2a3-49f6-990b-e4f3853f288a + + + e68182ea-4237-4383-967f-90c1e3370bc7 + 8fe0c498-0eff-4453-a2fb-aa4fc7d4df84 + + + fb282519-d103-4dd3-bc12-cb271d631dfc + a8927374-2f1e-4794-82c2-4cbcf36322e3 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_27 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Товары + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Languages/Русский.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Languages/Русский.xml new file mode 100644 index 000000000..69760e34f --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + ad97bb48-41b8-4dd0-8cf2-5164aa28be62 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 000000000..27b866091 --- /dev/null +++ b/tests/skills/cases/cfe-validate/fixtures/cfe-version-object-older/cfe/Тест/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-validate/valid-version-parts-agree.json b/tests/skills/cases/cfe-validate/valid-version-parts-agree.json new file mode 100644 index 000000000..f67a79809 --- /dev/null +++ b/tests/skills/cases/cfe-validate/valid-version-parts-agree.json @@ -0,0 +1,10 @@ +{ + "name": "Заимствованный объект и его форма в версии расширения — проверка 17 чисто", + "setup": "fixture:cfe-version-agree", + "params": { "extensionPath": "cfe/Тест" }, + "noSnapshot": "cfe-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["=== Validation OK: Extension.Тест"], + "stdoutNotContains": ["[ERROR]"] + } +} diff --git a/tests/skills/cases/cfe-validate/warn-version-object-older.json b/tests/skills/cases/cfe-validate/warn-version-object-older.json new file mode 100644 index 000000000..fb3da579b --- /dev/null +++ b/tests/skills/cases/cfe-validate/warn-version-object-older.json @@ -0,0 +1,10 @@ +{ + "name": "Заимствованный объект целиком в 2.18 в расширении 2.20 (мерж веток) — только предупреждение: платформа такое грузит", + "setup": "fixture:cfe-version-object-older", + "params": { "extensionPath": "cfe/Тест" }, + "noSnapshot": "cfe-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["[WARN] 17. Format version differs from the extension (2.20): Catalogs/Товары.xml 2.18, Catalogs/Товары/Forms/ФормаЭлемента.xml 2.18"], + "stdoutNotContains": ["[ERROR]"] + } +} diff --git a/tests/skills/check-inline-drift.mjs b/tests/skills/check-inline-drift.mjs index adcd6e8ba..bb6f121b6 100644 --- a/tests/skills/check-inline-drift.mjs +++ b/tests/skills/check-inline-drift.mjs @@ -130,7 +130,7 @@ const FAMILIES = [ { name: 'root_version', py: 'root_version', ps1: 'Get-RootVersion', variants: [ - { id: 'base', authority: 'meta-validate', consumers: ['cf-validate', 'epf-validate', 'form-validate', 'interface-validate', 'role-validate', 'subsystem-validate'] }, + { id: 'base', authority: 'meta-validate', consumers: ['cf-validate', 'cfe-validate', 'epf-validate', 'form-validate', 'interface-validate', 'role-validate', 'subsystem-validate'] }, ], }, {