From a90861800b6666b08ebd45a97b02d178b52aaa2b Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 26 Sep 2026 22:01:24 +0300 Subject: [PATCH] =?UTF-8?q?feat(meta-validate):=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B0=20?= =?UTF-8?q?=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=B0=20(=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B0=2024),=20=D0=B4=D0=B5=D1=81=D0=BA?= =?UTF-8?q?=D1=80=D0=B8=D0=BF=D1=82=D0=BE=D1=80=D1=8B=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=20=D0=B8=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Платформа загружает части одного объекта — дескриптор X.xml и штампованные тела X/Ext/*.xml — только в одной версии формата («Версия формата загружаемого файла … отличается от версии формата ранее загруженных файлов»). Формы и макеты объекта — такие же пары. Проверка 24 обходит части объекта, который передан на вход: тело не в версии своего дескриптора — ошибка. Объекты разных версий между собой платформа грузит, это лишь неоднородность выгрузки (типично после мержа веток, выгруженных разными платформами), — поэтому расхождение дескрипторов с якорем выгрузки (Configuration.xml или корень EPF/ERF) только предупреждение. Без якоря сверки с выгрузкой нет. Дескрипторы Forms/<Имя>.xml и Templates/<Имя>.xml больше не «Unrecognized metadata type»: проверяются имя и вид (FormType, TemplateType), чтобы пакетный прогон по списку изменённых файлов не падал на них. Поведение платформы измерено на 8.3.27.1859: Form, Rights, Help, Predefined, ExchangePlanContent, JobSchedule, Style, ExtPicture, CommandInterface, тела макетов GraphicalSchema и HTML — отказ при расхождении с дескриптором в обе стороны, Full и Partial; объект целиком в 2.18 в выгрузке 2.20 грузится. Новые общие функции root_version и find_dump_anchor — семьи в check-inline-drift. Co-Authored-By: Sergei Pleshanov <2357qwr@gmail.com> Co-Authored-By: Claude Opus 5.5 (1M context) --- .../meta-validate/scripts/meta-validate.ps1 | 146 +++++++++- .../meta-validate/scripts/meta-validate.py | 159 ++++++++++- .../error-form-descriptor-bad-formtype.json | 11 + .../error-version-commonpicture-body.json | 11 + .../error-version-form-body.json | 11 + .../error-version-object-bodies.json | 15 + .../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 ++ .../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 ++ .../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 + .../version-object-older/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 .../version-object-older/Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../version-parts-bodies/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 .../version-parts-bodies/Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../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 .../version-parts-form-body/Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Languages/Русский.xml | 16 ++ .../version-parts/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 + .../version-parts/CommonPictures/Пустая.xml | 17 ++ .../CommonPictures/Пустая/Ext/Picture.xml | 7 + .../Пустая/Ext/Picture/Picture.png | Bin 0 -> 75 bytes .../fixtures/version-parts/Configuration.xml | 257 ++++++++++++++++++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../version-parts/Languages/Русский.xml | 16 ++ .../meta-validate/valid-form-descriptor.json | 9 + .../valid-template-descriptor.json | 9 + .../valid-version-no-anchor.json | 10 + .../valid-version-parts-agree.json | 9 + .../warn-version-object-older.json | 10 + tests/skills/check-inline-drift.mjs | 20 +- 125 files changed, 3683 insertions(+), 6 deletions(-) create mode 100644 tests/skills/cases/meta-validate/error-form-descriptor-bad-formtype.json create mode 100644 tests/skills/cases/meta-validate/error-version-commonpicture-body.json create mode 100644 tests/skills/cases/meta-validate/error-version-form-body.json create mode 100644 tests/skills/cases/meta-validate/error-version-object-bodies.json create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Configuration.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Configuration.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Configuration.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-object-older/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Configuration.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Configuration.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Predefined.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая/Ext/Picture.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая/Ext/Picture/Picture.png create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Configuration.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/meta-validate/fixtures/version-parts/Languages/Русский.xml create mode 100644 tests/skills/cases/meta-validate/valid-form-descriptor.json create mode 100644 tests/skills/cases/meta-validate/valid-template-descriptor.json create mode 100644 tests/skills/cases/meta-validate/valid-version-no-anchor.json create mode 100644 tests/skills/cases/meta-validate/valid-version-parts-agree.json create mode 100644 tests/skills/cases/meta-validate/warn-version-object-older.json diff --git a/.claude/skills/meta-validate/scripts/meta-validate.ps1 b/.claude/skills/meta-validate/scripts/meta-validate.ps1 index 40ba67f73..9798622c2 100644 --- a/.claude/skills/meta-validate/scripts/meta-validate.ps1 +++ b/.claude/skills/meta-validate/scripts/meta-validate.ps1 @@ -1,4 +1,4 @@ -# meta-validate v1.29 — Validate 1C metadata object structure +# meta-validate v1.30 — Validate 1C metadata object structure # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills [CmdletBinding(PositionalBinding=$false)] param( @@ -167,6 +167,50 @@ function Get-FormatRank([string]$ver) { return 0 } +# Штамп версии формата — атрибут version КОРНЕВОГО элемента файла. Именно корневого: в 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 +} + +# Корень автономной внешней обработки/отчёта. Копия общего эталона (семья is_external_root, +# авторитет — cf-edit). +function Test-ExternalObjectRoot([string]$xmlPath) { + if (-not (Test-Path $xmlPath)) { return $false } + try { + [xml]$mx = Get-Content -Path $xmlPath -Encoding UTF8 + $el = $mx.DocumentElement.FirstChild + while ($el -and $el.NodeType -ne 'Element') { $el = $el.NextSibling } + if ($el) { return @('ExternalDataProcessor','ExternalReport') -contains $el.LocalName } + } catch {} + return $false +} + +# Якорь выгрузки, в чьём дереве лежит файл: корень автономной EPF/ERF либо Configuration.xml, +# ближайший вверх. Корень обработки проверяется первым — иначе обработка, лежащая в дереве +# конфигурации, сверялась бы с конфигурацией. Нет якоря — сверять не с чем. +function Find-DumpAnchor([string]$startDir) { + $d = $startDir + for ($i = 0; $i -lt 15 -and $d; $i++) { + if (Test-ExternalObjectRoot "$d.xml") { return "$d.xml" } + $cfg = Join-Path $d "Configuration.xml" + if (Test-Path $cfg) { return $cfg } + $parent = [System.IO.Path]::GetDirectoryName($d) + if (-not $parent -or $parent -eq $d) { break } + $d = $parent + } + return $null +} + # --- Reference tables --- $guidPattern = '^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$' @@ -194,6 +238,20 @@ $structuralOnlyTypes = @( "WSReference","XDTOPackage","DocumentNumerator","Sequence" ) +# Вложенные дескрипторы объекта: Forms/<Имя>.xml и Templates/<Имя>.xml. Корень тот же MetaDataObject, +# но в ChildObjects конфигурации они не регистрируются и первым сегментом MDObjectRef не бывают — +# в knownRoots проверки 17 их не добавлять. Принимаются, чтобы пакетный прогон по списку изменённых +# файлов не падал на них «Unrecognized». +$nestedDescriptorTypes = @("Form","Template") +# Вид формы/макета — по нему платформа выбирает читателя тела. Значения — docs/1c-configuration-spec.md, +# свойства FormType и TemplateType. Список отдельный от validPropertyValues: у авторитета meta-compile +# этих ключей нет (формы и макеты создают form-add и template-add). +$descriptorKindValues = @{ + "FormType" = @("Managed","Ordinary") + "TemplateType" = @("SpreadsheetDocument","BinaryData","HTMLDocument","TextDocument","ActiveDocument", + "DataCompositionSchema","DataCompositionAppearanceTemplate","GraphicalSchema","AddIn") +} + # GeneratedType categories by type $generatedTypeCategories = @{ "Catalog" = @("Object","Ref","Selection","List","Manager") @@ -410,7 +468,7 @@ if ($childElements.Count -eq 0) { $typeNode = $childElements[0] $mdType = $typeNode.LocalName -if (($validTypes -notcontains $mdType) -and ($structuralOnlyTypes -notcontains $mdType)) { +if (($validTypes -notcontains $mdType) -and ($structuralOnlyTypes -notcontains $mdType) -and ($nestedDescriptorTypes -notcontains $mdType)) { Report-Error "1. Unrecognized metadata type: $mdType" & $finalize exit 1 @@ -438,6 +496,64 @@ if ($check1Ok) { Report-OK "1. Root structure: MetaDataObject/$mdType, version $version" } +# --- Check 24: версия формата согласована внутри объекта; сверка с выгрузкой --- +# Части объекта — дескриптор X.xml и штампованные тела X/Ext/*.xml — платформа загружает только в одной +# версии: «Версия формата загружаемого файла … отличается от версии формата ранее загруженных файлов». +# Формы и макеты объекта (Forms/F.xml + F/Ext/Form.xml, Templates/T.xml + T/Ext/Template.xml) — такие же +# пары, проверяются вместе с объектом. Объекты разных версий между собой платформа грузит, это лишь неоднородность выгрузки (типично после +# мержа веток, выгруженных разными платформами) — поэтому сверка с выгрузкой только предупреждает. +# Стоит до ранних выходов: нужна каждому корню, включая structural-only и вложенные дескрипторы. +$objBaseDir = Split-Path $resolvedPath +$objDir = Join-Path $objBaseDir ([System.IO.Path]::GetFileNameWithoutExtension($resolvedPath)) +$verDescriptors = @($resolvedPath) +foreach ($sub in @("Forms","Templates")) { + $subDir = Join-Path $objDir $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($objBaseDir.Length).TrimStart('\', '/') -replace '\\', '/' } +$verErrors = 0 +$verBodies = 0 +foreach ($desc in $verDescriptors) { + if ($script:stopped) { break } + $descVer = if ($desc -eq $resolvedPath) { $version } else { Get-RootVersion $desc } + if (-not $descVer) { continue } + $extDir = 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 ($bodyVer -eq $descVer) { $verBodies++; continue } + $verErrors++ + Report-Error "24. $(& $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 ($verErrors -eq 0 -and $verBodies -gt 0) { + Report-OK "24. Format version: $verBodies stamped part(s) agree with their descriptors" +} +$dumpAnchor = Find-DumpAnchor $objBaseDir +$dumpVer = if ($dumpAnchor) { Get-RootVersion $dumpAnchor } else { $null } +if ($dumpVer) { + $verOff = @() + foreach ($desc in $verDescriptors) { + $dv = if ($desc -eq $resolvedPath) { $version } else { Get-RootVersion $desc } + if ($dv -and $dv -ne $dumpVer) { $verOff += "$(& $verRel $desc) $dv" } + } + if ($verOff.Count -gt 0) { + $shown = ($verOff | Select-Object -First 5) -join ", " + if ($verOff.Count -gt 5) { $shown += ", … (+$($verOff.Count - 5))" } + Report-Warn "24. Format version differs from the dump ($dumpVer): $shown — the platform loads it, but the dump is no longer uniform (typical after merging branches dumped by different platforms)" + } else { + Report-OK "24. Format version: matches the dump ($dumpVer)" + } +} + # --- Structural-only types: базовая проверка (Name), без type-specific правил --- if ($structuralOnlyTypes -contains $mdType) { if ($objName -eq "(unknown)") { @@ -452,6 +568,32 @@ if ($structuralOnlyTypes -contains $mdType) { exit 0 } +# --- Вложенные дескрипторы Form/Template: Name и вид формы/макета --- +if ($nestedDescriptorTypes -contains $mdType) { + if ($objName -eq "(unknown)") { + Report-Error "3. Properties: missing or empty Name" + } elseif ($objName -notmatch $identPattern) { + Report-Error "3. Properties: Name '$objName' is not a valid 1C identifier" + } else { + Report-OK "3. Properties: Name=`"$objName`" (базовая структурная проверка для $mdType)" + } + $kindProp = if ($mdType -eq "Form") { "FormType" } else { "TemplateType" } + $kindNode = if ($propsNode) { $propsNode.SelectSingleNode("md:$kindProp", $ns) } else { $null } + $kindValue = if ($kindNode) { $kindNode.InnerText } else { "" } + $allowed = $descriptorKindValues[$kindProp] + # Регистрозависимо, как у платформы и в py-порте (-contains сравнивает без учёта регистра). + if (-not $kindValue) { + Report-Error "3. Property '$kindProp' is missing on <$mdType>" + } elseif ($allowed -cnotcontains $kindValue) { + Report-Error "3. Property '$kindProp' has invalid value '$kindValue' (allowed: $($allowed -join ', '))" + } else { + Report-OK "3. Property '$kindProp' = $kindValue" + } + & $finalize + if ($script:errors -gt 0) { exit 1 } + exit 0 +} + if ($script:stopped) { & $finalize; exit 1 } # --- Check 2: InternalInfo --- diff --git a/.claude/skills/meta-validate/scripts/meta-validate.py b/.claude/skills/meta-validate/scripts/meta-validate.py index 1881127c1..732b7b606 100644 --- a/.claude/skills/meta-validate/scripts/meta-validate.py +++ b/.claude/skills/meta-validate/scripts/meta-validate.py @@ -1,4 +1,4 @@ -# meta-validate v1.29 — Validate 1C metadata object structure (Python port) +# meta-validate v1.30 — Validate 1C metadata object structure (Python port) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import os @@ -213,6 +213,57 @@ def format_rank(ver): return int(m.group(1)) * 100 + int(m.group(2)) if m else 0 +# Штамп версии формата — атрибут version КОРНЕВОГО элемента файла. Именно корневого: в 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 + + +# Корень автономной внешней обработки/отчёта. Копия общего эталона (семья is_external_root, +# авторитет — cf-edit). +def _sg_is_external_root(xml_path): + if not os.path.isfile(xml_path): + return False + try: + mx = etree.parse(xml_path).getroot() + for child in mx: + if isinstance(child.tag, str): + return child.tag.split("}")[-1] in ("ExternalDataProcessor", "ExternalReport") + except Exception: + return False + return False + + +# Якорь выгрузки, в чьём дереве лежит файл: корень автономной EPF/ERF либо Configuration.xml, +# ближайший вверх. Корень обработки проверяется первым — иначе обработка, лежащая в дереве +# конфигурации, сверялась бы с конфигурацией. Нет якоря — сверять не с чем. +def find_dump_anchor(start_dir): + d = start_dir + for _ in range(15): + if not d: + break + if _sg_is_external_root(d + ".xml"): + return d + ".xml" + cfg = os.path.join(d, "Configuration.xml") + if os.path.exists(cfg): + return cfg + parent = os.path.dirname(d) + if not parent or parent == d: + break + d = parent + return None + + # ── Reference tables ───────────────────────────────────────── guid_pattern = re.compile(r'^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$') @@ -240,6 +291,20 @@ structural_only_types = ( "WSReference", "XDTOPackage", "DocumentNumerator", "Sequence", ) +# Вложенные дескрипторы объекта: Forms/<Имя>.xml и Templates/<Имя>.xml. Корень тот же MetaDataObject, +# но в ChildObjects конфигурации они не регистрируются и первым сегментом MDObjectRef не бывают — +# в known_roots проверки 17 их не добавлять. Принимаются, чтобы пакетный прогон по списку изменённых +# файлов не падал на них «Unrecognized». +nested_descriptor_types = ("Form", "Template") +# Вид формы/макета — по нему платформа выбирает читателя тела. Значения — docs/1c-configuration-spec.md, +# свойства FormType и TemplateType. Список отдельный от valid_property_values: у авторитета meta-compile +# этих ключей нет (формы и макеты создают form-add и template-add). +descriptor_kind_values = { + "FormType": ("Managed", "Ordinary"), + "TemplateType": ("SpreadsheetDocument", "BinaryData", "HTMLDocument", "TextDocument", "ActiveDocument", + "DataCompositionSchema", "DataCompositionAppearanceTemplate", "GraphicalSchema", "AddIn"), +} + # GeneratedType categories by type generated_type_categories = { "Catalog": ["Object", "Ref", "Selection", "List", "Manager"], @@ -482,7 +547,7 @@ elif len(child_elements) > 1: type_node = child_elements[0] md_type = local_name(type_node) -if md_type not in valid_types and md_type not in structural_only_types: +if md_type not in valid_types and md_type not in structural_only_types and md_type not in nested_descriptor_types: report_error(f"1. Unrecognized metadata type: {md_type}") finalize() sys.exit(1) @@ -507,6 +572,75 @@ output_lines.insert(0, f"=== Validation: {md_type}.{obj_name} ===") if check1_ok: report_ok(f"1. Root structure: MetaDataObject/{md_type}, version {version}") +# ── Check 24: версия формата согласована внутри объекта; сверка с выгрузкой ── +# Части объекта — дескриптор X.xml и штампованные тела X/Ext/*.xml — платформа загружает только в одной +# версии: «Версия формата загружаемого файла … отличается от версии формата ранее загруженных файлов». +# Формы и макеты объекта (Forms/F.xml + F/Ext/Form.xml, Templates/T.xml + T/Ext/Template.xml) — такие же +# пары, проверяются вместе с объектом. Объекты разных версий между собой платформа грузит, это лишь неоднородность выгрузки (типично после +# мержа веток, выгруженных разными платформами) — поэтому сверка с выгрузкой только предупреждает. +# Стоит до ранних выходов: нужна каждому корню, включая structural-only и вложенные дескрипторы. +obj_base_dir = os.path.dirname(resolved_path) +obj_dir = os.path.join(obj_base_dir, os.path.splitext(os.path.basename(resolved_path))[0]) +ver_descriptors = [resolved_path] +for sub in ("Forms", "Templates"): + sub_dir = os.path.join(obj_dir, 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(obj_base_dir):].lstrip("\\/").replace("\\", "/") + + +ver_errors = 0 +ver_bodies = 0 +for desc in ver_descriptors: + if stopped: + break + desc_ver = version if desc == resolved_path else root_version(desc) + if not desc_ver: + continue + 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 body_ver == desc_ver: + ver_bodies += 1 + continue + ver_errors += 1 + report_error(f"24. {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 stopped: + break +if ver_errors == 0 and ver_bodies > 0: + report_ok(f"24. Format version: {ver_bodies} stamped part(s) agree with their descriptors") +dump_anchor = find_dump_anchor(obj_base_dir) +dump_ver = root_version(dump_anchor) if dump_anchor else None +if dump_ver: + ver_off = [] + for desc in ver_descriptors: + dv = version if desc == resolved_path else root_version(desc) + if dv and dv != dump_ver: + ver_off.append(f"{ver_rel(desc)} {dv}") + if ver_off: + shown = ", ".join(ver_off[:5]) + if len(ver_off) > 5: + shown += f", … (+{len(ver_off) - 5})" + report_warn(f"24. Format version differs from the dump ({dump_ver}): {shown} — the platform loads it, " + "but the dump is no longer uniform (typical after merging branches dumped by different platforms)") + else: + report_ok(f"24. Format version: matches the dump ({dump_ver})") + # ── Structural-only types: базовая проверка (Name), без type-specific правил ── if md_type in structural_only_types: if obj_name == "(unknown)": @@ -518,6 +652,27 @@ if md_type in structural_only_types: finalize() sys.exit(1 if errors > 0 else 0) +# ── Вложенные дескрипторы Form/Template: Name и вид формы/макета ── +if md_type in nested_descriptor_types: + if obj_name == "(unknown)": + report_error("3. Properties: missing or empty Name") + elif not ident_pattern.match(obj_name): + report_error(f"3. Properties: Name '{obj_name}' is not a valid 1C identifier") + else: + report_ok(f'3. Properties: Name="{obj_name}" (базовая структурная проверка для {md_type})') + kind_prop = "FormType" if md_type == "Form" else "TemplateType" + kind_node = find(props_node, f"md:{kind_prop}") if props_node is not None else None + kind_value = inner_text(kind_node) if kind_node is not None else "" + allowed = descriptor_kind_values[kind_prop] + if not kind_value: + report_error(f"3. Property '{kind_prop}' is missing on <{md_type}>") + elif kind_value not in allowed: + report_error(f"3. Property '{kind_prop}' has invalid value '{kind_value}' (allowed: {', '.join(allowed)})") + else: + report_ok(f"3. Property '{kind_prop}' = {kind_value}") + finalize() + sys.exit(1 if errors > 0 else 0) + if stopped: finalize() sys.exit(1) diff --git a/tests/skills/cases/meta-validate/error-form-descriptor-bad-formtype.json b/tests/skills/cases/meta-validate/error-form-descriptor-bad-formtype.json new file mode 100644 index 000000000..ca511718e --- /dev/null +++ b/tests/skills/cases/meta-validate/error-form-descriptor-bad-formtype.json @@ -0,0 +1,11 @@ +{ + "name": "FormType вне перечисления (регистр важен) — ошибка", + "setup": "fixture:form-descriptor-bad-formtype", + "params": { "objectPath": "Catalogs/Товары/Forms/ФормаЭлемента.xml" }, + "expectError": true, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["3. Property 'FormType' has invalid value 'managed' (allowed: Managed, Ordinary)"] + }, + "skipPlatformVerify": "фикстура намеренно не загружается: FormType 'managed' платформа отвергает" +} diff --git a/tests/skills/cases/meta-validate/error-version-commonpicture-body.json b/tests/skills/cases/meta-validate/error-version-commonpicture-body.json new file mode 100644 index 000000000..55d4f655b --- /dev/null +++ b/tests/skills/cases/meta-validate/error-version-commonpicture-body.json @@ -0,0 +1,11 @@ +{ + "name": "Тело общей картинки в другой версии, чем дескриптор, — ошибка, исключений для картинок нет", + "setup": "fixture:version-commonpicture-body", + "params": { "objectPath": "CommonPictures/Пустая.xml" }, + "expectError": true, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["[ERROR] 24. Пустая/Ext/Picture.xml is stamped 2.18, its descriptor Пустая.xml 2.20"] + }, + "skipPlatformVerify": "фикстура намеренно не загружается: части одного объекта в разных версиях формата — платформа отвергает («отличается от версии формата ранее загруженных файлов»)" +} diff --git a/tests/skills/cases/meta-validate/error-version-form-body.json b/tests/skills/cases/meta-validate/error-version-form-body.json new file mode 100644 index 000000000..5a2b21c08 --- /dev/null +++ b/tests/skills/cases/meta-validate/error-version-form-body.json @@ -0,0 +1,11 @@ +{ + "name": "Тело формы в другой версии, чем её дескриптор, — ошибка на объекте-владельце", + "setup": "fixture:version-parts-form-body", + "params": { "objectPath": "Catalogs/Товары.xml" }, + "expectError": true, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["[ERROR] 24. Товары/Forms/ФормаЭлемента/Ext/Form.xml is stamped 2.18, its descriptor Товары/Forms/ФормаЭлемента.xml 2.20"] + }, + "skipPlatformVerify": "фикстура намеренно не загружается: части одного объекта в разных версиях формата — платформа отвергает («отличается от версии формата ранее загруженных файлов»)" +} diff --git a/tests/skills/cases/meta-validate/error-version-object-bodies.json b/tests/skills/cases/meta-validate/error-version-object-bodies.json new file mode 100644 index 000000000..988584fd1 --- /dev/null +++ b/tests/skills/cases/meta-validate/error-version-object-bodies.json @@ -0,0 +1,15 @@ +{ + "name": "Справка, предопределённые и тело макета в другой версии, чем их дескрипторы, — по ошибке на каждое", + "setup": "fixture:version-parts-bodies", + "params": { "objectPath": "Catalogs/Товары.xml" }, + "expectError": true, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": [ + "[ERROR] 24. Товары/Ext/Help.xml is stamped 2.18, its descriptor Товары.xml 2.20", + "[ERROR] 24. Товары/Ext/Predefined.xml is stamped 2.18, its descriptor Товары.xml 2.20", + "[ERROR] 24. Товары/Templates/Описание/Ext/Template.xml is stamped 2.18, its descriptor Товары/Templates/Описание.xml 2.20" + ] + }, + "skipPlatformVerify": "фикстура намеренно не загружается: части одного объекта в разных версиях формата — платформа отвергает («отличается от версии формата ранее загруженных файлов»)" +} diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/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/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..bd6f3b250 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/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/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/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/meta-validate/fixtures/form-descriptor-bad-formtype/Configuration.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/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/meta-validate/fixtures/form-descriptor-bad-formtype/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/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/meta-validate/fixtures/form-descriptor-bad-formtype/Languages/Русский.xml b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/form-descriptor-bad-formtype/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-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/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-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/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-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/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..b29a4fde2 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-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/meta-validate/fixtures/version-commonpicture-body/Configuration.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-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/meta-validate/fixtures/version-commonpicture-body/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-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/meta-validate/fixtures/version-commonpicture-body/Languages/Русский.xml b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-commonpicture-body/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары.xml b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары.xml new file mode 100644 index 000000000..8d6b7a623 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/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/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..ba3d59e46 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..bb92ad61c --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..019fa729e --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..3ebf28477 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/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/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..57ac68b7a --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..ba3d59e46 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-no-anchor/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары.xml new file mode 100644 index 000000000..8d6b7a623 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..ba3d59e46 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..bb92ad61c --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..019fa729e --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..3ebf28477 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..57ac68b7a --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..ba3d59e46 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/meta-validate/fixtures/version-object-older/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/CommonPictures/Пустая.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-older/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-object-older/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Configuration.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/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/meta-validate/fixtures/version-object-older/Languages/Русский.xml b/tests/skills/cases/meta-validate/fixtures/version-object-older/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-object-older/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/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/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..ba3d59e46 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..bb92ad61c --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/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/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..ba3d59e46 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/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/meta-validate/fixtures/version-parts-bodies/Configuration.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/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/meta-validate/fixtures/version-parts-bodies/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/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/meta-validate/fixtures/version-parts-bodies/Languages/Русский.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-bodies/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-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/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-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/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..3ebf28477 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-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/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-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/meta-validate/fixtures/version-parts-form-body/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/meta-validate/fixtures/version-parts-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/meta-validate/fixtures/version-parts-form-body/Configuration.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-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/meta-validate/fixtures/version-parts-form-body/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-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/meta-validate/fixtures/version-parts-form-body/Languages/Русский.xml b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts-form-body/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары.xml new file mode 100644 index 000000000..c25e3c8d2 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/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/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help/ru.html b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help/ru.html new file mode 100644 index 000000000..cacd16d9f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Help/ru.html @@ -0,0 +1,11 @@ + + + + + + + +

Catalogs/Товары

+

Описание.

+ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/ObjectModule.bsl b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/ObjectModule.bsl new file mode 100644 index 000000000..5f282702b --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/ObjectModule.bsl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Predefined.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Predefined.xml new file mode 100644 index 000000000..44dec0a3f --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + Основной + + Основной + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..16e4d32e9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + ФормаЭлемента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..1a83222ab --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/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/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..4cf929983 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание.xml new file mode 100644 index 000000000..e50618222 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template.xml new file mode 100644 index 000000000..237bf77a7 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template.xml @@ -0,0 +1,4 @@ + + + ru + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html new file mode 100644 index 000000000..46690e416 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Catalogs/Товары/Templates/Описание/Ext/Template/ru.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая.xml new file mode 100644 index 000000000..e0481f4aa --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая.xml @@ -0,0 +1,17 @@ + + + + + Пустая + + + ru + Пустая + + + + false + false + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая/Ext/Picture.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая/Ext/Picture.xml new file mode 100644 index 000000000..1bdfdfbe5 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая/Ext/Picture.xml @@ -0,0 +1,7 @@ + + + + Picture.png + false + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/fixtures/version-parts/CommonPictures/Пустая/Ext/Picture/Picture.png b/tests/skills/cases/meta-validate/fixtures/version-parts/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/meta-validate/fixtures/version-parts/Configuration.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Configuration.xml new file mode 100644 index 000000000..61fc637f4 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/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/meta-validate/fixtures/version-parts/Ext/ClientApplicationInterface.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Ext/ClientApplicationInterface.xml new file mode 100644 index 000000000..91ea580cb --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/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/meta-validate/fixtures/version-parts/Languages/Русский.xml b/tests/skills/cases/meta-validate/fixtures/version-parts/Languages/Русский.xml new file mode 100644 index 000000000..1f634b2d9 --- /dev/null +++ b/tests/skills/cases/meta-validate/fixtures/version-parts/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/meta-validate/valid-form-descriptor.json b/tests/skills/cases/meta-validate/valid-form-descriptor.json new file mode 100644 index 000000000..689827d4f --- /dev/null +++ b/tests/skills/cases/meta-validate/valid-form-descriptor.json @@ -0,0 +1,9 @@ +{ + "name": "Дескриптор формы Forms/<Имя>.xml принимается на вход, не «Unrecognized»", + "setup": "fixture:version-parts", + "params": { "objectPath": "Catalogs/Товары/Forms/ФормаЭлемента.xml" }, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["=== Validation OK: Form.ФормаЭлемента"] + } +} diff --git a/tests/skills/cases/meta-validate/valid-template-descriptor.json b/tests/skills/cases/meta-validate/valid-template-descriptor.json new file mode 100644 index 000000000..6c6ce5f20 --- /dev/null +++ b/tests/skills/cases/meta-validate/valid-template-descriptor.json @@ -0,0 +1,9 @@ +{ + "name": "Дескриптор макета Templates/<Имя>.xml принимается на вход, не «Unrecognized»", + "setup": "fixture:version-parts", + "params": { "objectPath": "Catalogs/Товары/Templates/Описание.xml" }, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["=== Validation OK: Template.Описание"] + } +} diff --git a/tests/skills/cases/meta-validate/valid-version-no-anchor.json b/tests/skills/cases/meta-validate/valid-version-no-anchor.json new file mode 100644 index 000000000..033d7aada --- /dev/null +++ b/tests/skills/cases/meta-validate/valid-version-no-anchor.json @@ -0,0 +1,10 @@ +{ + "name": "Объект вне выгрузки (нет Configuration.xml выше) — со штампом выгрузки не сверяется", + "setup": "fixture:version-object-no-anchor", + "params": { "objectPath": "Catalogs/Товары.xml" }, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutNotContains": ["differs from the dump", "[ERROR]"] + }, + "skipPlatformVerify": "фикстура — объект без Configuration.xml: загружать нечего" +} diff --git a/tests/skills/cases/meta-validate/valid-version-parts-agree.json b/tests/skills/cases/meta-validate/valid-version-parts-agree.json new file mode 100644 index 000000000..ec3ea5c8f --- /dev/null +++ b/tests/skills/cases/meta-validate/valid-version-parts-agree.json @@ -0,0 +1,9 @@ +{ + "name": "Части объекта (форма, макет, справка, предопределённые) в одной версии с выгрузкой — чисто", + "setup": "fixture:version-parts", + "params": { "objectPath": "Catalogs/Товары.xml" }, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["=== Validation OK: Catalog.Товары"] + } +} diff --git a/tests/skills/cases/meta-validate/warn-version-object-older.json b/tests/skills/cases/meta-validate/warn-version-object-older.json new file mode 100644 index 000000000..606f46ae5 --- /dev/null +++ b/tests/skills/cases/meta-validate/warn-version-object-older.json @@ -0,0 +1,10 @@ +{ + "name": "Объект целиком в 2.18 в выгрузке 2.20 (мерж веток) — только предупреждение: платформа такое грузит", + "setup": "fixture:version-object-older", + "params": { "objectPath": "Catalogs/Товары.xml" }, + "noSnapshot": "meta-validate только читает и печатает — эталон зафиксировал бы фикстуру, а не выход проверяемого навыка; проверяется stdout", + "expect": { + "stdoutContains": ["[WARN] 24. Format version differs from the dump (2.20): Товары.xml 2.18, Товары/Forms/ФормаЭлемента.xml 2.18, Товары/Templates/Описание.xml 2.18"], + "stdoutNotContains": ["[ERROR]"] + } +} diff --git a/tests/skills/check-inline-drift.mjs b/tests/skills/check-inline-drift.mjs index 418499cfc..5e0d6341a 100644 --- a/tests/skills/check-inline-drift.mjs +++ b/tests/skills/check-inline-drift.mjs @@ -79,8 +79,9 @@ const FAMILIES = [ // *-info навыки читают тем же хелпером СОСТОЯНИЕ поддержки для вывода, а не запрещают // правку. Тело то же, поэтому семья общая. 'form-info', 'meta-info', 'mxl-info', 'role-info', 'skd-info', 'subsystem-info', - // form-validate отличает автономную обработку от конфигурации: границей служит тот же корень - 'form-validate'] }, + // Валидаторы отличают автономную обработку от конфигурации: тот же корень — якорь выгрузки + // для сверки штампа версии (find_dump_anchor) + 'form-validate', 'meta-validate'] }, ], }, { @@ -123,6 +124,21 @@ const FAMILIES = [ 'meta-compile', 'mxl-compile', 'role-compile', 'role-edit', 'subsystem-compile', 'template-add', 'xdto-compile'] }, ], }, + // Валидаторы сверяют штамп файла со своим дескриптором (ошибка — платформа отвергает части одного + // объекта в разных версиях) и с якорем выгрузки (предупреждение). Генераторный detect_format_version + // сюда не годится: без якоря он отдаёт дефолт 2.17, и сравнение с ним было бы ложным. + { + name: 'root_version', py: 'root_version', ps1: 'Get-RootVersion', + variants: [ + { id: 'base', authority: 'meta-validate', consumers: [] }, + ], + }, + { + name: 'find_dump_anchor', py: 'find_dump_anchor', ps1: 'Find-DumpAnchor', + variants: [ + { id: 'base', authority: 'meta-validate', consumers: [] }, + ], + }, { name: 'format_rank', py: 'format_rank', ps1: 'Get-FormatRank', variants: [