From 6c491c4f2e7f529d7a5c9e8a588a84f991676e32 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 14 Aug 2026 16:49:07 +0300 Subject: [PATCH] =?UTF-8?q?fix(cfe-borrow):=20=D1=81=D1=81=D1=8B=D0=BB?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B2=D1=8B=D0=B1=D0=BE=D1=80=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=80=D0=B5=D0=BA=D0=B2=D0=B8=D0=B7=D0=B8=D1=82=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20=E2=80=94=20=D0=BF=D0=BE=20id?= =?UTF-8?q?=20=D0=B1=D0=B0=D0=B7=D0=BE=D0=B2=D0=BE=D0=B9=20=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Третий и последний класс дефектов из ишьи #66, единственный, который валит загрузку. Rewrite-ChoiceParameterLinks переписывал только пути от «Объект.»; ссылка с корнем-реквизитом ФОРМЫ проходила текстом, а реквизиты формы не заимствуются никогда — путь не разрешался: Неверный путь к полю - Помещение Неверный путь к полю - Склад Неверный путь к полю - ОтборСклад Связь с постскриптумом репортёра прямая: в эталоне JR2976 ссылка «ИспользоватьСоглашенияСКлиентами» — то самое имя из его сообщения — закодирована как «51». В корпусе УТ таких форм 103, путей 424 из 1015. Правило подтверждено на шести расширениях от Конфигуратора (Issue66Example4/5/6, JR2433, JR2976, JR49904): подставляется id реквизита ИСХОДНОЙ формы. Именно исходной — Issue66Example6 показывает, что даже с заимствованными реквизитами формы (id 1000002/1000003) ссылки продолжают указывать на 4 и 5, то есть в нумерацию базовой формы. Переписывать нужно в обоих режимах: реквизиты формы не заимствуются ни при Form, ни при All, поэтому гейт «только без основного реквизита» снят. Путь «Объект.X» при заимствованном основном реквизите оставлен текстом: он разрешается (проверено загрузкой и UpdateDBCfg) и читается. Конфигуратор нормализует и его, но копировать обфускацию там, где она не нужна, незачем. Зашитая единица в «1/0:» заменена на реальный id основного реквизита исходной формы. Путь, который не сводится ни к одному известному виду, теперь вырезается с предупреждением, а не остаётся текстом. Сюда попадают «Items.<Элемент>.CurrentData.<Поле>» (303 в УТ): их кодировка непрозрачна и по имеющимся эталонам не воспроизводима. Проверено — с таким путём форма не грузилась вовсе; без связи заимствуется и работает. Связь параметров выбора — удобство подбора, а не данные. Проверено на UT_DEMO: расширение с обеими формами грузится и применяется к БД, значения ссылок совпадают с эталонами (4, 5, 2) в обоих режимах и обоих портах. Co-Authored-By: Claude Opus 5 (1M context) --- .../skills/cfe-borrow/scripts/cfe-borrow.ps1 | 93 +++++-- .../skills/cfe-borrow/scripts/cfe-borrow.py | 99 +++++-- .../cfe-borrow/form-choice-link-dangling.json | 101 +++++++ .../form-choice-link-form-attr-main.json | 110 ++++++++ .../form-choice-link-form-attr.json | 61 +++++ .../cfe-borrow/form-choice-link-items.json | 101 +++++++ .../Catalogs/Склады.xml | 91 +++++++ .../Catalogs/Склады/Ext/ObjectModule.bsl | 0 .../Catalogs/Ячейки.xml | 91 +++++++ .../Catalogs/Ячейки/Ext/ObjectModule.bsl | 0 .../Configuration.xml | 254 ++++++++++++++++++ .../Documents/Размещение.xml | 123 +++++++++ .../Documents/Размещение/Ext/ObjectModule.bsl | 0 .../Размещение/Forms/ФормаДокумента.xml | 21 ++ .../Forms/ФормаДокумента/Ext/Form.xml | 34 +++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 19 ++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Ext/Configuration.xml | 72 +++++ .../Ext/Documents/Размещение.xml | 36 +++ .../Размещение/Forms/ФормаДокумента.xml | 13 + .../Forms/ФормаДокумента/Ext/Form.xml | 35 +++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 0 .../Ext/Languages/Русский.xml | 13 + .../Ext/Roles/Тест_ОсновнаяРоль.xml | 10 + .../Languages/Русский.xml | 16 ++ .../Catalogs/Склады.xml | 91 +++++++ .../Catalogs/Склады/Ext/ObjectModule.bsl | 0 .../Catalogs/Ячейки.xml | 91 +++++++ .../Catalogs/Ячейки/Ext/ObjectModule.bsl | 0 .../Configuration.xml | 254 ++++++++++++++++++ .../Documents/Размещение.xml | 123 +++++++++ .../Documents/Размещение/Ext/ObjectModule.bsl | 0 .../Размещение/Forms/ФормаДокумента.xml | 21 ++ .../Forms/ФормаДокумента/Ext/Form.xml | 45 ++++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 19 ++ .../Ext/Catalogs/Ячейки.xml | 34 +++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Ext/Configuration.xml | 73 +++++ .../Ext/Documents/Размещение.xml | 50 ++++ .../Размещение/Forms/ФормаДокумента.xml | 13 + .../Forms/ФормаДокумента/Ext/Form.xml | 67 +++++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 0 .../Ext/Languages/Русский.xml | 13 + .../Ext/Roles/Тест_ОсновнаяРоль.xml | 10 + .../Languages/Русский.xml | 16 ++ .../Catalogs/Склады.xml | 91 +++++++ .../Catalogs/Склады/Ext/ObjectModule.bsl | 0 .../Catalogs/Ячейки.xml | 91 +++++++ .../Catalogs/Ячейки/Ext/ObjectModule.bsl | 0 .../Configuration.xml | 254 ++++++++++++++++++ .../Documents/Размещение.xml | 123 +++++++++ .../Documents/Размещение/Ext/ObjectModule.bsl | 0 .../Размещение/Forms/ФормаДокумента.xml | 21 ++ .../Forms/ФормаДокумента/Ext/Form.xml | 45 ++++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 19 ++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Ext/Configuration.xml | 72 +++++ .../Ext/Documents/Размещение.xml | 36 +++ .../Размещение/Forms/ФормаДокумента.xml | 13 + .../Forms/ФормаДокумента/Ext/Form.xml | 49 ++++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 0 .../Ext/Languages/Русский.xml | 13 + .../Ext/Roles/Тест_ОсновнаяРоль.xml | 10 + .../Languages/Русский.xml | 16 ++ .../Catalogs/Склады.xml | 91 +++++++ .../Catalogs/Склады/Ext/ObjectModule.bsl | 0 .../Catalogs/Ячейки.xml | 91 +++++++ .../Catalogs/Ячейки/Ext/ObjectModule.bsl | 0 .../form-choice-link-items/Configuration.xml | 254 ++++++++++++++++++ .../Documents/Размещение.xml | 123 +++++++++ .../Documents/Размещение/Ext/ObjectModule.bsl | 0 .../Размещение/Forms/ФормаДокумента.xml | 21 ++ .../Forms/ФормаДокумента/Ext/Form.xml | 34 +++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 19 ++ .../Ext/ClientApplicationInterface.xml | 18 ++ .../Ext/Configuration.xml | 72 +++++ .../Ext/Documents/Размещение.xml | 36 +++ .../Размещение/Forms/ФормаДокумента.xml | 13 + .../Forms/ФормаДокумента/Ext/Form.xml | 35 +++ .../Forms/ФормаДокумента/Ext/Form/Module.bsl | 0 .../Ext/Languages/Русский.xml | 13 + .../Ext/Roles/Тест_ОсновнаяРоль.xml | 10 + .../Languages/Русский.xml | 16 ++ .../Forms/ФормаДокумента/Ext/Form.xml | 4 +- 84 files changed, 4033 insertions(+), 37 deletions(-) create mode 100644 tests/skills/cases/cfe-borrow/form-choice-link-dangling.json create mode 100644 tests/skills/cases/cfe-borrow/form-choice-link-form-attr-main.json create mode 100644 tests/skills/cases/cfe-borrow/form-choice-link-form-attr.json create mode 100644 tests/skills/cases/cfe-borrow/form-choice-link-items.json create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Склады.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Склады/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Ячейки.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Ячейки/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Склады.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Склады/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Ячейки.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Ячейки/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Catalogs/Ячейки.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Склады.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Склады/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Ячейки.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Ячейки/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Склады.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Склады/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Ячейки.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Ячейки/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Ext/ObjectModule.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/ClientApplicationInterface.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Configuration.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Languages/Русский.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Roles/Тест_ОсновнаяРоль.xml create mode 100644 tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Languages/Русский.xml diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 index 0562bf58..7632a21d 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 @@ -1,4 +1,4 @@ -# cfe-borrow v1.29 — Borrow objects from configuration into extension (CFE) +# cfe-borrow v1.30 — Borrow objects from configuration into extension (CFE) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)][string]$ExtensionPath, @@ -23,6 +23,9 @@ $script:formBindingDataTags = @('DataPath','TitleDataPath','FooterDataPath','Hea # Picture-path binding tags (value = picture index path, never a data attribute) — always stripped in the skeleton. $script:formBindingPictureTags = @('MultipleValuePictureDataPath') +# Пути ссылок параметров выбора, которые пришлось вырезать (для предупреждения в конце) +$script:droppedLinks = @() + # id основного реквизита в заимствованной форме — как у Конфигуратора $script:mainAttrId = "1000001" @@ -56,25 +59,55 @@ function Strip-FormBindings { } # Ссылки параметров выбора (/) — привязка особого рода: путь лежит -# в и обычным стриппингом не снимается. Когда основной реквизит не заимствован, -# текстовый «Объект.X» в расширении не разрешается («Неверный путь к полю»), поэтому Конфигуратор -# переписывает его в непрозрачную форму «1/0:» — ссылка остаётся рабочей. +# в и обычным стриппингом не снимается. Текстовое имя в расширении разрешается только +# если его корень объявлен в самой заимствованной формы; иначе платформа отвергает +# загрузку — «Неверный путь к полю - X». Реквизиты формы не заимствуются никогда, поэтому ссылка на +# них разрешима только через id: Конфигуратор подставляет id реквизита ИСХОДНОЙ формы (эталоны +# Issue66Example4/5/6, JR2433, JR2976, JR49904 — совпадение на шести расширениях). Именно id +# исходной, а не заимствованной: при заимствовании реквизиты перенумеровываются в 1000000+, а +# ссылка продолжает указывать в нумерацию базовой формы. +# Путь на основной реквизит («Объект.X») при заимствованном основном реквизите разрешается текстом +# и остаётся читаемым; без заимствования переводится в «/0:». # Реквизит, которого в источнике нет, недоступен и по uuid: такую связь вырезаем целиком. -# Путь всегда односегментный (корпусная проверка: 285 из 285 у УТ), глубже — тоже вырезаем. +# Пути вида «Items.<Элемент>.CurrentData.<Поле>» не трогаем — их кодировка отдельная. function Rewrite-ChoiceParameterLinks { - param([string]$xml, $attrUuids) + param([string]$xml, $attrUuids, $formAttrIds, [string]$mainAttrName, [bool]$mainAttrBorrowed) if ($xml -notmatch '') { return $xml } + $mainPat = if ($mainAttrName) { [regex]::Escape($mainAttrName) } else { $null } + $mainId = if ($mainAttrName -and $formAttrIds.ContainsKey($mainAttrName)) { $formAttrIds[$mainAttrName] } else { "1" } + $xml = [regex]::Replace($xml, '(?s)\s*.*?', { param($m) $link = $m.Value - $dp = [regex]::Match($link, ']*>Объект\.([^<]+)') + $dp = [regex]::Match($link, ']*>([^<]+)') if (-not $dp.Success) { return $link } - $attrName = $dp.Groups[1].Value - if ($attrUuids.ContainsKey($attrName)) { - return [regex]::Replace($link, '(]*>)Объект\.[^<]+()', "`${1}1/0:$($attrUuids[$attrName])`${2}") + $path = $dp.Groups[1].Value + + # Путь на основной реквизит формы + if ($mainPat -and $path -match "^${mainPat}\.(.+)$") { + if ($mainAttrBorrowed) { return $link } + $attrName = $Matches[1] + if ($attrUuids.ContainsKey($attrName)) { + return [regex]::Replace($link, '(]*>)[^<]+()', "`${1}${mainId}/0:$($attrUuids[$attrName])`${2}") + } + return '' } + + # Односегментный путь на реквизит формы — только по id исходной формы + if ($path -notmatch '\.' -and $formAttrIds.ContainsKey($path)) { + return [regex]::Replace($link, '(]*>)[^<]+()', "`${1}$($formAttrIds[$path])`${2}") + } + + # Уже непрозрачный путь (форма-источник сама из расширения) — не трогаем + if ($path -match '^\d') { return $link } + + # Прочее текстом не разрешается: платформа отвергает загрузку «Неверный путь к полю». + # Сюда попадают «Items.<Элемент>.CurrentData.<Поле>» — их кодировка непрозрачна и по + # имеющимся эталонам не воспроизводима. Связь параметров выбора — удобство подбора, а не + # данные: без неё форма заимствуется и работает, с ней — не грузится вовсе. + $script:droppedLinks += $path return '' }) @@ -779,17 +812,22 @@ function Borrow-Form { # Основной реквизит исходной формы: его имя — корень путей к данным, которые нужно сохранить # («Объект.» у формы объекта, «Список.» у формы списка, «Запись.» у формы записи регистра) - $mainAttrInfo = $null - if ($BorrowMainAttr) { $mainAttrInfo = Get-MainAttributeInfo $srcFormEl $nsStripPattern } + # Имя основного реквизита источника нужно в обоих режимах: по нему опознаётся корень путей + # в ссылках параметров выбора. А $mainAttrName управляет вырезанием привязок и потому остаётся + # пустым в скелетном режиме — там привязки снимаются все. + $srcMainInfo = Get-MainAttributeInfo $srcFormEl $nsStripPattern + $srcMainAttrName = if ($srcMainInfo) { $srcMainInfo.Name } else { "" } + $formAttrIds = Get-FormAttributeIds $srcFormEl + $mainAttrInfo = if ($BorrowMainAttr) { $srcMainInfo } else { $null } $mainAttrName = if ($mainAttrInfo) { $mainAttrInfo.Name } else { "" } if ($BorrowMainAttr -and -not $mainAttrInfo) { Warn " У формы нет основного реквизита — -BorrowMainAttribute проигнорирован" } - # uuid реквизитов объекта — только для формы без заимствованного основного реквизита: - # там ссылки параметров выбора переводятся на непрозрачную форму пути + # uuid реквизитов объекта нужны ровно там, где основной реквизит НЕ попал в форму: + # только тогда путь «<основной>.X» переводится в непрозрачный вид $srcAttrUuids = @{} - if (-not $BorrowMainAttr) { $srcAttrUuids = Get-SourceAttributeUuids $typeName $objName } + if (-not $mainAttrInfo) { $srcAttrUuids = Get-SourceAttributeUuids $typeName $objName } # AutoCommandBar: keep ChildItems (buttons with CommandName→0), Autofill→false $autoCmdXml = "" @@ -804,7 +842,7 @@ function Borrow-Form { $autoCmdXml = [regex]::Replace($autoCmdXml, '\s*', '') # Strip data-binding tags whose root attribute isn't borrowed $autoCmdXml = Strip-FormBindings $autoCmdXml $mainAttrName - if (-not $BorrowMainAttr) { $autoCmdXml = Rewrite-ChoiceParameterLinks $autoCmdXml $srcAttrUuids } + $autoCmdXml = Rewrite-ChoiceParameterLinks $autoCmdXml $srcAttrUuids $formAttrIds $srcMainAttrName ([bool]$mainAttrInfo) } # ChildItems: copy full tree, clean up base-config references @@ -817,7 +855,7 @@ function Borrow-Form { # Strip data-binding tags whose root attribute isn't borrowed # (DataPath/TitleDataPath/FooterDataPath/HeaderDataPath/MultipleValue*/RowPicture*) $childItemsXml = Strip-FormBindings $childItemsXml $mainAttrName - if (-not $BorrowMainAttr) { $childItemsXml = Rewrite-ChoiceParameterLinks $childItemsXml $srcAttrUuids } + $childItemsXml = Rewrite-ChoiceParameterLinks $childItemsXml $srcAttrUuids $formAttrIds $srcMainAttrName ([bool]$mainAttrInfo) # Вложенные CommandSet (у таблиц, полей табличного документа и т.п.) — целиком, см. выше $childItemsXml = [regex]::Replace($childItemsXml, '(?s)\s*.*?', '') $childItemsXml = [regex]::Replace($childItemsXml, '\s*', '') @@ -1107,6 +1145,11 @@ function Borrow-Form { $formXmlText = ($formXmlText -replace "`r`n", "`n") -replace "`n", "`r`n" [System.IO.File]::WriteAllText($formXmlFile, $formXmlText, $enc) Info " Created: $formXmlFile" + if ($script:droppedLinks.Count -gt 0) { + $uniq = @($script:droppedLinks | Sort-Object -Unique) + Warn " Вырезано связей параметров выбора: $($uniq.Count) — путь не разрешается в расширении: $($uniq -join ', ')" + $script:droppedLinks = @() + } # 6. Create empty Module.bsl — but NEVER overwrite an existing one (re-borrow must # not clobber user code added to the form module). @@ -1273,6 +1316,22 @@ function Build-InternalInfoXml { # «Список»/DynamicList + Settings, у формы записи регистра — «Запись»/RecordManager + SavedData. # Синтез фиксированного набора давал для необъектных форм «Исключение XDTO» при загрузке. # Конфигуратор меняет у скопированного реквизита только id (эталоны Issue64UtB, Issue66Example2). +# Имена реквизитов ИСХОДНОЙ формы → их id. Ссылки параметров выбора адресуют реквизит формы +# именно по id базовой формы (см. Rewrite-ChoiceParameterLinks). +function Get-FormAttributeIds { + param($formEl) + + $result = @{} + $attrs = $formEl.SelectSingleNode("*[local-name()='Attributes']") + if (-not $attrs) { return $result } + foreach ($a in $attrs.ChildNodes) { + if ($a.NodeType -ne 'Element' -or $a.LocalName -ne 'Attribute') { continue } + $nm = $a.GetAttribute("name"); $id = $a.GetAttribute("id") + if ($nm -and $id) { $result[$nm] = $id } + } + return $result +} + function Get-MainAttributeInfo { param($formEl, [string]$nsStripPattern) diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py index 3dadca37..323709f0 100644 --- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py +++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# cfe-borrow v1.29 — Borrow objects from configuration into extension (CFE) +# cfe-borrow v1.30 — Borrow objects from configuration into extension (CFE) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse @@ -75,25 +75,60 @@ def strip_form_bindings(xml, main_attr_name): return xml -def rewrite_choice_parameter_links(xml, attr_uuids): +DROPPED_LINKS = [] + + +def rewrite_choice_parameter_links(xml, attr_uuids, form_attr_ids, main_attr_name, main_attr_borrowed): """Ссылки параметров выбора (/) — привязка особого рода: путь лежит - в и обычным стриппингом не снимается. Когда основной реквизит не заимствован, - текстовый «Объект.X» в расширении не разрешается («Неверный путь к полю»), поэтому Конфигуратор - переписывает его в непрозрачную форму «1/0:» — ссылка остаётся рабочей. - Реквизит, которого в источнике нет, недоступен и по uuid: такую связь вырезаем целиком. - Путь всегда односегментный (корпусная проверка: 285 из 285 у УТ), глубже — тоже вырезаем.""" + в и обычным стриппингом не снимается. Текстовое имя в расширении разрешается только + если его корень объявлен в самой заимствованной формы; иначе платформа отвергает + загрузку — «Неверный путь к полю - X». Реквизиты формы не заимствуются никогда, поэтому ссылка на + них разрешима только через id: Конфигуратор подставляет id реквизита ИСХОДНОЙ формы (эталоны + Issue66Example4/5/6, JR2433, JR2976, JR49904 — совпадение на шести расширениях). Именно id + исходной, а не заимствованной: при заимствовании реквизиты перенумеровываются в 1000000+, а + ссылка продолжает указывать в нумерацию базовой формы. + Путь на основной реквизит («Объект.X») при заимствованном основном реквизите разрешается текстом + и остаётся читаемым; без заимствования переводится в «/0:». + Реквизит, которого в источнике нет, недоступен и по uuid: такую связь вырезаем целиком.""" if '' not in xml: return xml + main_pat = re.escape(main_attr_name) if main_attr_name else None + main_id = form_attr_ids.get(main_attr_name, "1") if main_attr_name else "1" + def repl(m): link = m.group(0) - dp = re.search(r']*>Объект\.([^<]+)', link) + dp = re.search(r']*>([^<]+)', link) if not dp: return link - attr_name = dp.group(1) - if attr_name in attr_uuids: - return re.sub(r'(]*>)Объект\.[^<]+()', - lambda mm: f"{mm.group(1)}1/0:{attr_uuids[attr_name]}{mm.group(2)}", link) + path = dp.group(1) + + # Путь на основной реквизит формы + if main_pat: + mm = re.match('^' + main_pat + r'\.(.+)$', path) + if mm: + if main_attr_borrowed: + return link + attr_name = mm.group(1) + if attr_name in attr_uuids: + return re.sub(r'(]*>)[^<]+()', + lambda x: f"{x.group(1)}{main_id}/0:{attr_uuids[attr_name]}{x.group(2)}", link) + return '' + + # Односегментный путь на реквизит формы — только по id исходной формы + if '.' not in path and path in form_attr_ids: + return re.sub(r'(]*>)[^<]+()', + lambda x: f"{x.group(1)}{form_attr_ids[path]}{x.group(2)}", link) + + # Уже непрозрачный путь (форма-источник сама из расширения) — не трогаем + if re.match(r'^\d', path): + return link + + # Прочее текстом не разрешается: платформа отвергает загрузку «Неверный путь к полю». + # Сюда попадают «Items.<Элемент>.CurrentData.<Поле>» — их кодировка непрозрачна и по + # имеющимся эталонам не воспроизводима. Связь параметров выбора — удобство подбора, а не + # данные: без неё форма заимствуется и работает, с ней — не грузится вовсе. + DROPPED_LINKS.append(path) return '' xml = re.sub(r'\s*.*?', repl, xml, flags=re.DOTALL) @@ -948,6 +983,22 @@ def main(): # «Список»/DynamicList + Settings, у формы записи регистра — «Запись»/RecordManager + SavedData. # Синтез фиксированного набора давал для необъектных форм «Исключение XDTO» при загрузке. # Конфигуратор меняет у скопированного реквизита только id (эталоны Issue64UtB, Issue66Example2). + def get_form_attribute_ids(form_el): + """Имена реквизитов ИСХОДНОЙ формы → их id. Ссылки параметров выбора адресуют реквизит формы + именно по id базовой формы (см. rewrite_choice_parameter_links).""" + result = {} + for child in form_el: + if not isinstance(child.tag, str) or localname(child) != "Attributes": + continue + for a in child: + if not isinstance(a.tag, str) or localname(a) != "Attribute": + continue + nm, aid = a.get("name"), a.get("id") + if nm and aid: + result[nm] = aid + break + return result + def get_main_attribute_info(form_el, ns_strip_pattern): main_attr = None for child in form_el: @@ -1598,11 +1649,19 @@ def main(): # uuid реквизитов объекта — только для формы без заимствованного основного реквизита: # там ссылки параметров выбора переводятся на непрозрачную форму пути - src_attr_uuids = {} if borrow_main_attr else get_source_attribute_uuids(type_name, obj_name) + # Имя основного реквизита источника нужно в обоих режимах: по нему опознаётся корень путей + # в ссылках параметров выбора. А main_attr_name управляет вырезанием привязок и потому + # остаётся пустым в скелетном режиме — там привязки снимаются все. + src_main_info = get_main_attribute_info(src_form_el, ns_strip_pattern) + src_main_attr_name = src_main_info["Name"] if src_main_info else "" + form_attr_ids = get_form_attribute_ids(src_form_el) # Основной реквизит исходной формы: его имя — корень путей к данным, которые нужно сохранить # («Объект.» у формы объекта, «Список.» у формы списка, «Запись.» у формы записи регистра) - main_attr_info = get_main_attribute_info(src_form_el, ns_strip_pattern) if borrow_main_attr else None + main_attr_info = src_main_info if borrow_main_attr else None + # uuid реквизитов объекта нужны ровно там, где основной реквизит НЕ попал в форму: + # только тогда путь «<основной>.X» переводится в непрозрачный вид + src_attr_uuids = {} if main_attr_info else get_source_attribute_uuids(type_name, obj_name) main_attr_name = main_attr_info["Name"] if main_attr_info else "" if borrow_main_attr and main_attr_info is None: warn(" У формы нет основного реквизита — -BorrowMainAttribute проигнорирован") @@ -1620,8 +1679,8 @@ def main(): auto_cmd_xml = re.sub(r'\s*', '', auto_cmd_xml) # Strip data-binding tags whose root attribute isn't borrowed auto_cmd_xml = strip_form_bindings(auto_cmd_xml, main_attr_name) - if not borrow_main_attr: - auto_cmd_xml = rewrite_choice_parameter_links(auto_cmd_xml, src_attr_uuids) + auto_cmd_xml = rewrite_choice_parameter_links( + auto_cmd_xml, src_attr_uuids, form_attr_ids, src_main_attr_name, main_attr_info is not None) # ChildItems: copy full tree, clean up base-config references child_items_xml = "" @@ -1638,8 +1697,8 @@ def main(): child_items_xml = re.sub(r'[^<]*', '0', child_items_xml) # Strip data-binding tags whose root attribute isn't borrowed child_items_xml = strip_form_bindings(child_items_xml, main_attr_name) - if not borrow_main_attr: - child_items_xml = rewrite_choice_parameter_links(child_items_xml, src_attr_uuids) + child_items_xml = rewrite_choice_parameter_links( + child_items_xml, src_attr_uuids, form_attr_ids, src_main_attr_name, main_attr_info is not None) # Вложенные CommandSet (у таблиц, полей табличного документа и т.п.) — целиком, см. выше child_items_xml = re.sub(r'(?s)\s*.*?', '', child_items_xml) child_items_xml = re.sub(r'\s*', '', child_items_xml) @@ -1875,6 +1934,10 @@ def main(): form_xml_file = os.path.join(form_xml_dir, "Form.xml") write_xml_file(form_xml_file, "".join(parts)) info(f" Created: {form_xml_file}") + if DROPPED_LINKS: + uniq = sorted(set(DROPPED_LINKS)) + warn(f" Вырезано связей параметров выбора: {len(uniq)} — путь не разрешается в расширении: {', '.join(uniq)}") + DROPPED_LINKS.clear() # 6. Create empty Module.bsl — but NEVER overwrite an existing one (re-borrow must # not clobber user code added to the form module). diff --git a/tests/skills/cases/cfe-borrow/form-choice-link-dangling.json b/tests/skills/cases/cfe-borrow/form-choice-link-dangling.json new file mode 100644 index 00000000..42c66c13 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/form-choice-link-dangling.json @@ -0,0 +1,101 @@ +{ + "name": "Связь параметров выбора на несуществующий реквизит объекта вырезается целиком", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Catalog", + "name": "Склады" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Catalog", + "name": "Ячейки" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Document", + "name": "Размещение", + "attributes": [ + { + "name": "Ячейка", + "type": "CatalogRef.Ячейки" + } + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "form-add/scripts/form-add", + "args": { + "-ObjectPath": "{workDir}/Documents/Размещение.xml", + "-FormName": "ФормаДокумента" + } + }, + { + "script": "form-compile/scripts/form-compile", + "input": { + "title": "Размещение", + "elements": [ + { + "input": "Ячейка", + "path": "Объект.Ячейка", + "choiceParameterLinks": [ + { + "name": "Отбор.Владелец", + "dataPath": "Объект.НетТакогоРеквизита" + } + ] + } + ], + "attributes": [ + { + "name": "Объект", + "type": "DocumentObject.Размещение", + "main": true + } + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputPath": "{workDir}/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml" + } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { + "-Name": "Тест", + "-OutputDir": "{workDir}/ext", + "-ConfigPath": "{workDir}" + } + } + ], + "params": { + "extensionPath": "ext", + "object": "Document.Размещение.Form.ФормаДокумента" + }, + "expect": { + "fileNotContains": { + "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml", + "text": [ + "", + "" + ] + } + } +} diff --git a/tests/skills/cases/cfe-borrow/form-choice-link-form-attr-main.json b/tests/skills/cases/cfe-borrow/form-choice-link-form-attr-main.json new file mode 100644 index 00000000..812a6df1 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/form-choice-link-form-attr-main.json @@ -0,0 +1,110 @@ +{ + "name": "Связь параметров выбора на реквизит формы переводится на id и при -BorrowMainAttribute", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Catalog", + "name": "Склады" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Catalog", + "name": "Ячейки" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Document", + "name": "Размещение", + "attributes": [ + { + "name": "Ячейка", + "type": "CatalogRef.Ячейки" + } + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "form-add/scripts/form-add", + "args": { + "-ObjectPath": "{workDir}/Documents/Размещение.xml", + "-FormName": "ФормаДокумента" + } + }, + { + "script": "form-compile/scripts/form-compile", + "input": { + "title": "Размещение", + "elements": [ + { + "input": "Ячейка", + "path": "Объект.Ячейка", + "choiceParameterLinks": [ + { + "name": "Отбор.Владелец", + "dataPath": "Склад" + } + ] + } + ], + "attributes": [ + { + "name": "Объект", + "type": "DocumentObject.Размещение", + "main": true + }, + { + "name": "Склад", + "type": "CatalogRef.Склады" + } + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputPath": "{workDir}/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml" + } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { + "-Name": "Тест", + "-OutputDir": "{workDir}/ext", + "-ConfigPath": "{workDir}" + } + } + ], + "params": { + "extensionPath": "ext", + "object": "Document.Размещение.Form.ФормаДокумента" + }, + "expect": { + "fileContains": { + "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml", + "text": "" + }, + "fileNotContains": { + "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml", + "text": "Склад" + } + }, + "args_extra": [ + "-BorrowMainAttribute", + "Form" + ] +} diff --git a/tests/skills/cases/cfe-borrow/form-choice-link-form-attr.json b/tests/skills/cases/cfe-borrow/form-choice-link-form-attr.json new file mode 100644 index 00000000..394f4591 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/form-choice-link-form-attr.json @@ -0,0 +1,61 @@ +{ + "name": "Связь параметров выбора на реквизит формы переводится на его id исходной формы", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { "type": "Catalog", "name": "Склады" }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { "type": "Catalog", "name": "Ячейки" }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Document", "name": "Размещение", + "attributes": [ { "name": "Ячейка", "type": "CatalogRef.Ячейки" } ] + }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + }, + { + "script": "form-add/scripts/form-add", + "args": { "-ObjectPath": "{workDir}/Documents/Размещение.xml", "-FormName": "ФормаДокумента" } + }, + { + "script": "form-compile/scripts/form-compile", + "input": { + "title": "Размещение", + "elements": [ + { + "input": "Ячейка", "path": "Объект.Ячейка", + "choiceParameterLinks": [ + { "name": "Отбор.Владелец", "dataPath": "Склад" } + ] + } + ], + "attributes": [ + { "name": "Объект", "type": "DocumentObject.Размещение", "main": true }, + { "name": "Склад", "type": "CatalogRef.Склады" } + ] + }, + "args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml" } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { "-Name": "Тест", "-OutputDir": "{workDir}/ext", "-ConfigPath": "{workDir}" } + } + ], + "params": { "extensionPath": "ext", "object": "Document.Размещение.Form.ФормаДокумента" }, + "expect": { + "fileContains": { + "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml", + "text": "" + }, + "fileNotContains": { + "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml", + "text": "Склад" + } + } +} diff --git a/tests/skills/cases/cfe-borrow/form-choice-link-items.json b/tests/skills/cases/cfe-borrow/form-choice-link-items.json new file mode 100644 index 00000000..a10a9ce7 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/form-choice-link-items.json @@ -0,0 +1,101 @@ +{ + "name": "Связь параметров выбора на Items.*.CurrentData вырезается: её кодировка невоспроизводима", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Catalog", + "name": "Склады" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Catalog", + "name": "Ячейки" + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Document", + "name": "Размещение", + "attributes": [ + { + "name": "Ячейка", + "type": "CatalogRef.Ячейки" + } + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputDir": "{workDir}" + } + }, + { + "script": "form-add/scripts/form-add", + "args": { + "-ObjectPath": "{workDir}/Documents/Размещение.xml", + "-FormName": "ФормаДокумента" + } + }, + { + "script": "form-compile/scripts/form-compile", + "input": { + "title": "Размещение", + "elements": [ + { + "input": "Ячейка", + "path": "Объект.Ячейка", + "choiceParameterLinks": [ + { + "name": "Отбор.Владелец", + "dataPath": "Items.Ячейка.CurrentData.Склад" + } + ] + } + ], + "attributes": [ + { + "name": "Объект", + "type": "DocumentObject.Размещение", + "main": true + } + ] + }, + "args": { + "-JsonPath": "{inputFile}", + "-OutputPath": "{workDir}/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml" + } + }, + { + "script": "cfe-init/scripts/cfe-init", + "args": { + "-Name": "Тест", + "-OutputDir": "{workDir}/ext", + "-ConfigPath": "{workDir}" + } + } + ], + "params": { + "extensionPath": "ext", + "object": "Document.Размещение.Form.ФормаДокумента" + }, + "expect": { + "fileNotContains": { + "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml", + "text": [ + "", + "Items.Ячейка.CurrentData.Склад" + ] + } + } +} diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Склады.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Склады.xml new file mode 100644 index 00000000..407ed981 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Склады.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Склады + + + ru + Склады + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Склады.StandardAttribute.Description + Catalog.Склады.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Склады/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Склады/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Ячейки.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Ячейки.xml new file mode 100644 index 00000000..edb440ee --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Ячейки.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Ячейки + + + ru + Ячейки + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Ячейки.StandardAttribute.Description + Catalog.Ячейки.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Ячейки/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Catalogs/Ячейки/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Configuration.xml new file mode 100644 index 00000000..d6a22566 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Configuration.xml @@ -0,0 +1,254 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + Склады + Ячейки + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение.xml new file mode 100644 index 00000000..0f5bf814 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение.xml @@ -0,0 +1,123 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Размещение + + + ru + Размещение + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Размещение.StandardAttribute.Number + + Use + Begin + DontUse + Directly + Document.Размещение.Form.ФормаДокумента + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + + Ячейка + + + ru + Ячейка + + + + + cfg:CatalogRef.Ячейки + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + +
ФормаДокумента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..21cbf33a --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаДокумента + + + ru + ФормаДокумента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..64517592 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,34 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + Объект.Ячейка + + + Отбор.Владелец + Объект.НетТакогоРеквизита + Clear + + + + + + + + + + cfg:DocumentObject.Размещение + + true + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..8ead4cec --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Configuration.xml new file mode 100644 index 00000000..07e42fe9 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение.xml new file mode 100644 index 00000000..6e251d59 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение.xml @@ -0,0 +1,36 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Adopted + Размещение + + UUID-012 + + +
ФормаДокумента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..1c49cbb8 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,13 @@ + + +
+ + + Adopted + ФормаДокумента + + UUID-002 + Managed + + +
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..9edb08fb --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,35 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Languages/Русский.xml new file mode 100644 index 00000000..c21624f5 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 00000000..ec9dfbaf --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Ext/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-dangling/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Склады.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Склады.xml new file mode 100644 index 00000000..407ed981 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Склады.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Склады + + + ru + Склады + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Склады.StandardAttribute.Description + Catalog.Склады.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Склады/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Склады/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Ячейки.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Ячейки.xml new file mode 100644 index 00000000..edb440ee --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Ячейки.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Ячейки + + + ru + Ячейки + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Ячейки.StandardAttribute.Description + Catalog.Ячейки.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Ячейки/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Catalogs/Ячейки/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Configuration.xml new file mode 100644 index 00000000..d6a22566 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Configuration.xml @@ -0,0 +1,254 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + Склады + Ячейки + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение.xml new file mode 100644 index 00000000..0f5bf814 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение.xml @@ -0,0 +1,123 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Размещение + + + ru + Размещение + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Размещение.StandardAttribute.Number + + Use + Begin + DontUse + Directly + Document.Размещение.Form.ФормаДокумента + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + + Ячейка + + + ru + Ячейка + + + + + cfg:CatalogRef.Ячейки + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + +
ФормаДокумента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..21cbf33a --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаДокумента + + + ru + ФормаДокумента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..db2b872f --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,45 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + Объект.Ячейка + + + Отбор.Владелец + Склад + Clear + + + + + + + + + + cfg:DocumentObject.Размещение + + true + true + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Склад</v8:content> + </v8:item> + + + cfg:CatalogRef.Склады + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..8ead4cec --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Catalogs/Ячейки.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Catalogs/Ячейки.xml new file mode 100644 index 00000000..eefe37aa --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Catalogs/Ячейки.xml @@ -0,0 +1,34 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Adopted + Ячейки + + UUID-012 + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Configuration.xml new file mode 100644 index 00000000..024135b8 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Configuration.xml @@ -0,0 +1,73 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Ячейки + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение.xml new file mode 100644 index 00000000..66cb806e --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение.xml @@ -0,0 +1,50 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Adopted + Размещение + + UUID-012 + String + 11 + Variable + + +
ФормаДокумента
+ + + + + Adopted + Ячейка + + UUID-014 + cfg:CatalogRef.Ячейки + + +
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..1c49cbb8 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,13 @@ + + +
+ + + Adopted + ФормаДокумента + + UUID-002 + Managed + + +
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..46faaaef --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,67 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + Объект.Ячейка + + + Отбор.Владелец + 5 + Clear + + + + + + + + + + cfg:DocumentObject.Размещение + + true + true + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + Объект.Ячейка + + + Отбор.Владелец + 5 + Clear + + + + + + + + + + cfg:DocumentObject.Размещение + + true + true + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Languages/Русский.xml new file mode 100644 index 00000000..c21624f5 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 00000000..ec9dfbaf --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Ext/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr-main/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Склады.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Склады.xml new file mode 100644 index 00000000..407ed981 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Склады.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Склады + + + ru + Склады + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Склады.StandardAttribute.Description + Catalog.Склады.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Склады/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Склады/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Ячейки.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Ячейки.xml new file mode 100644 index 00000000..edb440ee --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Ячейки.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Ячейки + + + ru + Ячейки + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Ячейки.StandardAttribute.Description + Catalog.Ячейки.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Ячейки/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Catalogs/Ячейки/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Configuration.xml new file mode 100644 index 00000000..d6a22566 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Configuration.xml @@ -0,0 +1,254 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + Склады + Ячейки + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение.xml new file mode 100644 index 00000000..0f5bf814 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение.xml @@ -0,0 +1,123 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Размещение + + + ru + Размещение + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Размещение.StandardAttribute.Number + + Use + Begin + DontUse + Directly + Document.Размещение.Form.ФормаДокумента + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + + Ячейка + + + ru + Ячейка + + + + + cfg:CatalogRef.Ячейки + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + +
ФормаДокумента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..21cbf33a --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаДокумента + + + ru + ФормаДокумента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..db2b872f --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,45 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + Объект.Ячейка + + + Отбор.Владелец + Склад + Clear + + + + + + + + + + cfg:DocumentObject.Размещение + + true + true + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Склад</v8:content> + </v8:item> + + + cfg:CatalogRef.Склады + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..8ead4cec --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Configuration.xml new file mode 100644 index 00000000..07e42fe9 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение.xml new file mode 100644 index 00000000..6e251d59 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение.xml @@ -0,0 +1,36 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Adopted + Размещение + + UUID-012 + + +
ФормаДокумента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..1c49cbb8 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,13 @@ + + +
+ + + Adopted + ФормаДокумента + + UUID-002 + Managed + + +
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..f5459f42 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,49 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + + + Отбор.Владелец + 5 + Clear + + + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + + + Отбор.Владелец + 5 + Clear + + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Languages/Русский.xml new file mode 100644 index 00000000..c21624f5 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 00000000..ec9dfbaf --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Ext/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-form-attr/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Склады.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Склады.xml new file mode 100644 index 00000000..407ed981 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Склады.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Склады + + + ru + Склады + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Склады.StandardAttribute.Description + Catalog.Склады.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Склады/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Склады/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Ячейки.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Ячейки.xml new file mode 100644 index 00000000..edb440ee --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Ячейки.xml @@ -0,0 +1,91 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Ячейки + + + ru + Ячейки + + + + false + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 25 + String + Variable + WholeCatalog + false + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.Ячейки.StandardAttribute.Description + Catalog.Ячейки.StandardAttribute.Code + + Begin + DontUse + Directly + + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + DontUse + false + false + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Ячейки/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Catalogs/Ячейки/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Configuration.xml new file mode 100644 index 00000000..d6a22566 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Configuration.xml @@ -0,0 +1,254 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + TestConfig + + + ru + TestConfig + + + + + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + Biometrics + true + + + Location + false + + + BackgroundLocation + false + + + BluetoothPrinters + false + + + WiFiPrinters + false + + + Contacts + false + + + Calendars + false + + + PushNotifications + false + + + LocalNotifications + false + + + InAppPurchases + false + + + PersonalComputerFileExchange + false + + + Ads + false + + + NumberDialing + false + + + CallProcessing + false + + + CallLog + false + + + AutoSendSMS + false + + + ReceiveSMS + false + + + SMSLog + false + + + Camera + false + + + Microphone + false + + + MusicLibrary + false + + + PictureAndVideoLibraries + false + + + AudioPlaybackAndVibration + false + + + BackgroundAudioPlaybackAndVibration + false + + + InstallPackages + false + + + OSBackup + true + + + ApplicationUsageStatistics + false + + + BarcodeScanning + false + + + BackgroundAudioRecording + false + + + AllFilesAccess + false + + + Videoconferences + false + + + NFC + false + + + DocumentScanning + false + + + SpeechToText + false + + + Geofences + false + + + IncomingShareRequests + false + + + AllIncomingShareRequestsTypesProcessing + false + + + + + + Normal + + + Language.Русский + + + + + + Managed + NotAutoFree + DontUse + DontUse + TaxiEnableVersion8_2 + DontUse + Version8_3_24 + + + + Русский + Склады + Ячейки + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение.xml new file mode 100644 index 00000000..0f5bf814 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение.xml @@ -0,0 +1,123 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Размещение + + + ru + Размещение + + + + true + + String + 11 + Variable + Year + true + true + + + + Document.Размещение.StandardAttribute.Number + + Use + Begin + DontUse + Directly + Document.Размещение.Form.ФормаДокумента + + + + + + Allow + Deny + AutoDelete + WriteSelected + AutoFill + + true + true + false + + Managed + Use + + + + + + Auto + DontUse + false + false + + + + + Ячейка + + + ru + Ячейка + + + + + cfg:CatalogRef.Ячейки + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + +
ФормаДокумента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..21cbf33a --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаДокумента + + + ru + ФормаДокумента + + + + Managed + false + + PlatformApplication + MobilePlatformApplication + + +
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..a7e20352 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,34 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + Объект.Ячейка + + + Отбор.Владелец + Items.Ячейка.CurrentData.Склад + Clear + + + + + + + + + + cfg:DocumentObject.Размещение + + true + true + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..8ead4cec --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl @@ -0,0 +1,19 @@ +#Область ОбработчикиСобытийФормы + +#КонецОбласти + +#Область ОбработчикиСобытийЭлементовФормы + +#КонецОбласти + +#Область ОбработчикиКомандФормы + +#КонецОбласти + +#Область ОбработчикиОповещений + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/ClientApplicationInterface.xml @@ -0,0 +1,18 @@ + + + + + UUID-002 + + + + + UUID-004 + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Configuration.xml new file mode 100644 index 00000000..07e42fe9 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Configuration.xml @@ -0,0 +1,72 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + UUID-012 + UUID-013 + + + UUID-014 + UUID-015 + + + + Adopted + Тест + + + ru + Тест + + + + Customization + true + Тест_ + Version8_3_24 + ManagedApplication + + PlatformApplication + + Russian + + Role.Тест_ОсновнаяРоль + + + + Language.Русский + + + + + + TaxiEnableVersion8_2 + + + Русский + Тест_ОсновнаяРоль + Размещение + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение.xml new file mode 100644 index 00000000..6e251d59 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение.xml @@ -0,0 +1,36 @@ + + + + + + UUID-002 + UUID-003 + + + UUID-004 + UUID-005 + + + UUID-006 + UUID-007 + + + UUID-008 + UUID-009 + + + UUID-010 + UUID-011 + + + + Adopted + Размещение + + UUID-012 + + +
ФормаДокумента
+
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..1c49cbb8 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента.xml @@ -0,0 +1,13 @@ + + +
+ + + Adopted + ФормаДокумента + + UUID-002 + Managed + + +
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..9edb08fb --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,35 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Размещение</v8:content> + </v8:item> + + false + + + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Languages/Русский.xml new file mode 100644 index 00000000..c21624f5 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Languages/Русский.xml @@ -0,0 +1,13 @@ + + + + + + Adopted + Русский + + UUID-002 + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 00000000..ec9dfbaf --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Ext/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-items/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-param-links/Ext/Documents/ЗаказПоставщику/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-param-links/Ext/Documents/ЗаказПоставщику/Forms/ФормаДокумента/Ext/Form.xml index 74ed4b3d..038802bf 100644 --- a/tests/skills/cases/cfe-borrow/snapshots/form-choice-param-links/Ext/Documents/ЗаказПоставщику/Forms/ФормаДокумента/Ext/Form.xml +++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-param-links/Ext/Documents/ЗаказПоставщику/Forms/ФормаДокумента/Ext/Form.xml @@ -17,7 +17,7 @@ Отбор.Владелец - 1/0:UUID-001 + 7/0:UUID-001 Clear @@ -44,7 +44,7 @@ Отбор.Владелец - 1/0:UUID-001 + 7/0:UUID-001 Clear