diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1
index 7632a21d..8b69a5fa 100644
--- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1
+++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1
@@ -87,8 +87,14 @@ function Rewrite-ChoiceParameterLinks {
# Путь на основной реквизит формы
if ($mainPat -and $path -match "^${mainPat}\.(.+)$") {
- if ($mainAttrBorrowed) { return $link }
$attrName = $Matches[1]
+ if ($mainAttrBorrowed) {
+ # Реквизит объекта разрешается текстом и остаётся читаемым. Стандартное поле
+ # («Объект.Owner», «Объект.Date») — нет: платформа отвергает «Неверный путь к данным».
+ # Конфигуратор в этом случае оставляет ссылку на сам реквизит (эталон Issue66Example7_1).
+ if ($attrUuids.ContainsKey($attrName)) { return $link }
+ return [regex]::Replace($link, '(]*>)[^<]+()', "`${1}${mainId}`${2}")
+ }
if ($attrUuids.ContainsKey($attrName)) {
return [regex]::Replace($link, '(]*>)[^<]+()', "`${1}${mainId}/0:$($attrUuids[$attrName])`${2}")
}
@@ -103,6 +109,11 @@ function Rewrite-ChoiceParameterLinks {
# Уже непрозрачный путь (форма-источник сама из расширения) — не трогаем
if ($path -match '^\d') { return $link }
+ # С заимствованным основным реквизитом текстовый путь разрешается: элементы формы на месте,
+ # а их данные доступны через основной реквизит. Конфигуратор такие пути и оставляет текстом
+ # (эталон Issue66Example7_1: «Items.Товары.CurrentData.Характеристика» перенесён как есть).
+ if ($mainAttrBorrowed) { return $link }
+
# Прочее текстом не разрешается: платформа отвергает загрузку «Неверный путь к полю».
# Сюда попадают «Items.<Элемент>.CurrentData.<Поле>» — их кодировка непрозрачна и по
# имеющимся эталонам не воспроизводима. Связь параметров выбора — удобство подбора, а не
@@ -826,8 +837,10 @@ function Borrow-Form {
# uuid реквизитов объекта нужны ровно там, где основной реквизит НЕ попал в форму:
# только тогда путь «<основной>.X» переводится в непрозрачный вид
- $srcAttrUuids = @{}
- if (-not $mainAttrInfo) { $srcAttrUuids = Get-SourceAttributeUuids $typeName $objName }
+ # Имена реквизитов объекта нужны в обоих режимах: без заимствования — чтобы построить
+ # непрозрачный путь, с заимствованием — чтобы отличить реквизит (разрешается текстом) от
+ # стандартного поля (не разрешается)
+ $srcAttrUuids = Get-SourceAttributeUuids $typeName $objName
# AutoCommandBar: keep ChildItems (buttons with CommandName→0), Autofill→false
$autoCmdXml = ""
diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py
index 323709f0..014b0c2b 100644
--- a/.claude/skills/cfe-borrow/scripts/cfe-borrow.py
+++ b/.claude/skills/cfe-borrow/scripts/cfe-borrow.py
@@ -107,9 +107,15 @@ def rewrite_choice_parameter_links(xml, attr_uuids, form_attr_ids, main_attr_nam
if main_pat:
mm = re.match('^' + main_pat + r'\.(.+)$', path)
if mm:
- if main_attr_borrowed:
- return link
attr_name = mm.group(1)
+ if main_attr_borrowed:
+ # Реквизит объекта разрешается текстом и остаётся читаемым. Стандартное поле
+ # («Объект.Owner», «Объект.Date») — нет: платформа отвергает «Неверный путь к данным».
+ # Конфигуратор в этом случае оставляет ссылку на сам реквизит (эталон Issue66Example7_1).
+ if attr_name in attr_uuids:
+ return link
+ return re.sub(r'(]*>)[^<]+()',
+ lambda x: f"{x.group(1)}{main_id}{x.group(2)}", link)
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)
@@ -124,6 +130,12 @@ def rewrite_choice_parameter_links(xml, attr_uuids, form_attr_ids, main_attr_nam
if re.match(r'^\d', path):
return link
+ # С заимствованным основным реквизитом текстовый путь разрешается: элементы формы на месте,
+ # а их данные доступны через основной реквизит. Конфигуратор такие пути и оставляет текстом
+ # (эталон Issue66Example7_1: «Items.Товары.CurrentData.Характеристика» перенесён как есть).
+ if main_attr_borrowed:
+ return link
+
# Прочее текстом не разрешается: платформа отвергает загрузку «Неверный путь к полю».
# Сюда попадают «Items.<Элемент>.CurrentData.<Поле>» — их кодировка непрозрачна и по
# имеющимся эталонам не воспроизводима. Связь параметров выбора — удобство подбора, а не
@@ -1659,9 +1671,10 @@ def main():
# Основной реквизит исходной формы: его имя — корень путей к данным, которые нужно сохранить
# («Объект.» у формы объекта, «Список.» у формы списка, «Запись.» у формы записи регистра)
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)
+ # Имена реквизитов объекта нужны в обоих режимах: без заимствования — чтобы построить
+ # непрозрачный путь, с заимствованием — чтобы отличить реквизит (разрешается текстом) от
+ # стандартного поля (не разрешается)
+ src_attr_uuids = 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 проигнорирован")
diff --git a/tests/skills/cases/cfe-borrow/form-choice-link-standard-field.json b/tests/skills/cases/cfe-borrow/form-choice-link-standard-field.json
new file mode 100644
index 00000000..71d95cb1
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/form-choice-link-standard-field.json
@@ -0,0 +1,106 @@
+{
+ "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": "Объект.Ref"
+ }
+ ]
+ }
+ ],
+ "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": {
+ "fileContains": {
+ "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml",
+ "text": ""
+ },
+ "fileNotContains": {
+ "file": "ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml",
+ "text": "Объект.Ref"
+ }
+ },
+ "args_extra": [
+ "-BorrowMainAttribute",
+ "Form"
+ ]
+}
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Catalogs/Склады.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Catalogs/Склады.xml
new file mode 100644
index 00000000..407ed981
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Catalogs/Склады/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Catalogs/Склады/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Catalogs/Ячейки.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Catalogs/Ячейки.xml
new file mode 100644
index 00000000..edb440ee
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Catalogs/Ячейки/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Catalogs/Ячейки/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Configuration.xml
new file mode 100644
index 00000000..d6a22566
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение.xml
new file mode 100644
index 00000000..0f5bf814
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Documents/Размещение/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Ext/ObjectModule.bsl
new file mode 100644
index 00000000..e69de29b
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..21cbf33a
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Forms/ФормаДокумента.xml
@@ -0,0 +1,21 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..752b98dd
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,34 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/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-standard-field/Ext/Catalogs/Ячейки.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Catalogs/Ячейки.xml
new file mode 100644
index 00000000..eefe37aa
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/ClientApplicationInterface.xml
new file mode 100644
index 00000000..3c1161b2
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Configuration.xml
new file mode 100644
index 00000000..024135b8
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Ext/Documents/Размещение.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Documents/Размещение.xml
new file mode 100644
index 00000000..66cb806e
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Ext/Documents/Размещение/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Documents/Размещение/Forms/ФормаДокумента.xml
new file mode 100644
index 00000000..1c49cbb8
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Documents/Размещение/Forms/ФормаДокумента.xml
@@ -0,0 +1,13 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml
new file mode 100644
index 00000000..d5e7cb81
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form.xml
@@ -0,0 +1,67 @@
+
+
\ No newline at end of file
diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Documents/Размещение/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Languages/Русский.xml
new file mode 100644
index 00000000..c21624f5
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Ext/Roles/Тест_ОсновнаяРоль.xml
new file mode 100644
index 00000000..ec9dfbaf
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/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-standard-field/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Languages/Русский.xml
new file mode 100644
index 00000000..37c60d78
--- /dev/null
+++ b/tests/skills/cases/cfe-borrow/snapshots/form-choice-link-standard-field/Languages/Русский.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Русский
+
+
+ ru
+ Русский
+
+
+
+ ru
+
+
+
\ No newline at end of file