diff --git a/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 b/.claude/skills/cfe-borrow/scripts/cfe-borrow.ps1 index 8d86930b..f61d36ce 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.21 — Borrow objects from configuration into extension (CFE) (полный набор GeneratedType у заимствованных оболочек) +# cfe-borrow v1.22 — Borrow objects from configuration into extension (CFE) (перенос UseAlways/Columns основного реквизита формы) # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [Parameter(Mandatory)][string]$ExtensionPath, @@ -892,6 +892,12 @@ function Borrow-Form { $formXmlSb.Append("`t$childItemsXml") | Out-Null $formXmlSb.Append("`r`n") | Out-Null } + # Секции основного реквизита исходной формы (, ) — их нельзя терять + $mainAttrExtra = @() + if ($BorrowMainAttr) { + $mainAttrExtra = @(Get-MainAttributeExtraXml $srcFormEl $nsStripPattern) + } + # Attributes: empty or with MainAttribute when BorrowMainAttr if ($BorrowMainAttr) { $objTypePrefix = "" @@ -903,6 +909,9 @@ function Borrow-Form { $formXmlSb.Append("`t`t`t${mainAttrType}`r`n") | Out-Null $formXmlSb.Append("`t`t`ttrue`r`n") | Out-Null $formXmlSb.Append("`t`t`ttrue`r`n") | Out-Null + foreach ($extraXml in $mainAttrExtra) { + $formXmlSb.Append("`t`t`t$extraXml`r`n") | Out-Null + } $formXmlSb.Append("`t`t`r`n") | Out-Null $formXmlSb.Append("`t") | Out-Null } else { @@ -943,6 +952,15 @@ function Borrow-Form { $formXmlSb.Append("`t`t`t`t${mainAttrType}`r`n") | Out-Null $formXmlSb.Append("`t`t`t`ttrue`r`n") | Out-Null $formXmlSb.Append("`t`t`t`ttrue`r`n") | Out-Null + foreach ($extraXml in $mainAttrExtra) { + # В BaseForm та же секция на уровень глубже — приём переиндентации тот же, что у ChildItems + $exLines = $extraXml -split "`r?`n" + for ($li = 0; $li -lt $exLines.Count; $li++) { + if ($li -eq 0) { $formXmlSb.Append("`t`t`t`t$($exLines[$li])") | Out-Null } + else { $formXmlSb.Append("`t$($exLines[$li])") | Out-Null } + $formXmlSb.Append("`r`n") | Out-Null + } + } $formXmlSb.Append("`t`t`t`r`n") | Out-Null $formXmlSb.Append("`t`t") | Out-Null } else { @@ -1129,6 +1147,24 @@ function Build-InternalInfoXml { } # --- 11b. Collect DataPath references from source Form.xml --- +# --- 11b1. Секции основного реквизита исходной формы, кроме Type/MainAttribute/SavedData --- +# Это и (доп. колонки табличных частей, объявленные прямо в форме). Их +# переносит Конфигуратор, и без них платформа отвергает форму: «Неверный путь к данным» на +# колонке, которой у объекта нет (Объект.Товары.Артикул). Возвращает список OuterXml без xmlns. +function Get-MainAttributeExtraXml { + param($formEl, [string]$nsStripPattern) + + $result = @() + $mainAttr = $formEl.SelectSingleNode("*[local-name()='Attributes']/*[local-name()='Attribute'][*[local-name()='MainAttribute']='true']") + if (-not $mainAttr) { return $result } + foreach ($child in $mainAttr.ChildNodes) { + if ($child.NodeType -ne 'Element') { continue } + if ($child.LocalName -in @('Type','MainAttribute','SavedData')) { continue } + $result += [regex]::Replace($child.OuterXml, $nsStripPattern, '') + } + return $result +} + function Collect-FormDataPaths { param([string]$formXmlPath) @@ -1173,6 +1209,16 @@ function Collect-FormDataPaths { } } + # Also scan — доп. колонки табличной части, объявленные в + # самой форме (напр. Объект.Товары.Артикул). Такая ТЧ может больше нигде на форме не встречаться, + # и без её заимствования платформа отвергает форму: «Неверный путь к данным». + $acMatches = [regex]::Matches($content, ' основного реквизита формы: колонку мы переносим (Borrow-Form), значит и её + # тип должен быть заимствован — иначе колонка ссылается на DefinedType/справочник, которого в + # расширении нет. Конфигуратор поступает так же (эталон: DefinedTypes/Артикул при заимствовании + # формы заказа поставщику). + $srcFormForCols = Join-Path (Join-Path (Join-Path (Join-Path (Join-Path $cfgDir $dirName) $objName) "Forms") $formName) "Ext/Form.xml" + if (Test-Path $srcFormForCols) { + $colsDoc = New-Object System.Xml.XmlDocument + $colsDoc.PreserveWhitespace = $true + $colsDoc.Load($srcFormForCols) + foreach ($extraXml in (Get-MainAttributeExtraXml $colsDoc.DocumentElement '\s+xmlns(?::\w+)?="[^"]*"')) { + if ($extraXml -like " и (доп. колонки табличных частей, объявленные прямо в форме). Их + # переносит Конфигуратор, и без них платформа отвергает форму: «Неверный путь к данным» на + # колонке, которой у объекта нет (Объект.Товары.Артикул). Возвращает список XML без xmlns. + def get_main_attribute_extra_xml(form_el, ns_strip_pattern): + result = [] + main_attr = None + for child in form_el: + if not isinstance(child.tag, str) or localname(child) != "Attributes": + continue + for attr in child: + if not isinstance(attr.tag, str) or localname(attr) != "Attribute": + continue + for sub in attr: + if isinstance(sub.tag, str) and localname(sub) == "MainAttribute" and (sub.text or "").strip() == "true": + main_attr = attr + break + if main_attr is not None: + break + break + if main_attr is None: + return result + for sub in main_attr: + if not isinstance(sub.tag, str): + continue + if localname(sub) in ("Type", "MainAttribute", "SavedData"): + continue + # with_tail=False: хвостовой пробельный узел — часть родителя, а не секции; иначе в + # вывод попадают пустые строки, которых нет у PS (OuterXml хвост не включает). + xml = decode_numeric_entities(etree.tostring(sub, encoding="unicode", with_tail=False)) + result.append(ns_strip_pattern.sub("", xml)) + return result + # --- 11b. Collect DataPath references from source Form.xml --- def collect_form_data_paths(form_xml_path): with open(form_xml_path, "r", encoding="utf-8-sig") as fh: @@ -856,6 +889,15 @@ def main(): seg2 = segments[2] if len(segments) >= 3 else None deep_paths.append({"ObjectAttr": seg0, "SubAttr": seg1, "SubSubAttr": seg2}) + # Also scan — доп. колонки табличной части, объявленные в + # самой форме (напр. Объект.Товары.Артикул). Такая ТЧ может больше нигде на форме не встречаться, + # и без её заимствования платформа отвергает форму: «Неверный путь к данным». + for m in re.finditer(r' основного реквизита формы: колонку мы переносим (borrow_form), значит и её + # тип должен быть заимствован — иначе колонка ссылается на DefinedType/справочник, которого в + # расширении нет. Конфигуратор поступает так же (эталон: DefinedTypes/Артикул при заимствовании + # формы заказа поставщику). + src_form_for_cols = os.path.join(cfg_dir, dir_name, obj_name, "Forms", form_name, "Ext", "Form.xml") + if os.path.isfile(src_form_for_cols): + cols_tree = etree.parse(src_form_for_cols) + cols_ns_strip = re.compile(r'\s+xmlns(?::\w+)?="[^"]*"') + for extra_xml in get_main_attribute_extra_xml(cols_tree.getroot(), cols_ns_strip): + if extra_xml.startswith("0), Autofill->false auto_cmd_xml = "" if src_auto_cmd is not None: - auto_cmd_xml = decode_numeric_entities(etree.tostring(src_auto_cmd, encoding="unicode")) + auto_cmd_xml = decode_numeric_entities(etree.tostring(src_auto_cmd, encoding="unicode", with_tail=False)) auto_cmd_xml = ns_strip_pattern.sub("", auto_cmd_xml) auto_cmd_xml = re.sub(r'[^<]*', '0', auto_cmd_xml) auto_cmd_xml = auto_cmd_xml.replace('true', 'false') @@ -1413,7 +1469,7 @@ def main(): break if src_child_items is not None: - child_items_xml = decode_numeric_entities(etree.tostring(src_child_items, encoding="unicode")) + child_items_xml = decode_numeric_entities(etree.tostring(src_child_items, encoding="unicode", with_tail=False)) child_items_xml = ns_strip_pattern.sub("", child_items_xml) # Replace all CommandName values with 0 child_items_xml = re.sub(r'[^<]*', '0', child_items_xml) @@ -1602,6 +1658,11 @@ def main(): if child_items_xml: parts.append(f"\t{child_items_xml}\r\n") + # Секции основного реквизита исходной формы (, ) — их нельзя терять + main_attr_extra = [] + if borrow_main_attr: + main_attr_extra = get_main_attribute_extra_xml(src_form_el, ns_strip_pattern) + # Attributes: empty or with MainAttribute when borrow_main_attr if borrow_main_attr: obj_type_prefix = "" @@ -1616,6 +1677,8 @@ def main(): parts.append(f"\t\t\t{main_attr_type}\r\n") parts.append("\t\t\ttrue\r\n") parts.append("\t\t\ttrue\r\n") + for extra_xml in main_attr_extra: + parts.append(f"\t\t\t{extra_xml}\r\n") parts.append("\t\t\r\n") parts.append("\t") else: @@ -1652,6 +1715,11 @@ def main(): parts.append(f"\t\t\t\t{main_attr_type}\r\n") parts.append("\t\t\t\ttrue\r\n") parts.append("\t\t\t\ttrue\r\n") + for extra_xml in main_attr_extra: + # В BaseForm та же секция на уровень глубже — приём переиндентации тот же, что у ChildItems + for li, line in enumerate(extra_xml.split("\n")): + parts.append(f"\t\t\t\t{line}" if li == 0 else f"\t{line}") + parts.append("\r\n") parts.append("\t\t\t\r\n") parts.append("\t\t") else: diff --git a/tests/skills/cases/cfe-borrow/form-main-attr-columns.json b/tests/skills/cases/cfe-borrow/form-main-attr-columns.json new file mode 100644 index 00000000..13a672f9 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/form-main-attr-columns.json @@ -0,0 +1,62 @@ +{ + "name": "Заимствование формы с основным реквизитом: перенос UseAlways/Columns и заимствование ТЧ из AdditionalColumns", + "preRun": [ + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Catalog", "name": "Номенклатура", + "attributes": [ { "name": "Артикул", "type": "String", "length": 25 } ] + }, + "args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" } + }, + { + "script": "meta-compile/scripts/meta-compile", + "input": { + "type": "Document", "name": "ЗаказКлиента", + "attributes": [ { "name": "Комментарий", "type": "String", "length": 100 } ], + "tabularSections": { + "Товары": [ + { "name": "Номенклатура", "type": "CatalogRef.Номенклатура" }, + { "name": "Количество", "type": "Number(10,3)" } + ], + "Оплата": [ { "name": "Сумма", "type": "Number(15,2)" } ] + } + }, + "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": "Объект.Комментарий" }, + { "table": "Товары", "path": "Объект.Товары", "columns": [ + { "input": "Номенклатура", "path": "Объект.Товары.Номенклатура" }, + { "label": "Артикул", "path": "Объект.Товары.Артикул" } + ] } + ], + "attributes": [ + { + "name": "Объект", "type": "DocumentObject.ЗаказКлиента", "main": true, + "useAlways": ["Объект.Комментарий"], + "additionalColumns": [ + { "table": "Объект.Оплата", "columns": [ { "name": "СуммаПрописью", "type": "String(200)" } ] }, + { "table": "Объект.Товары", "columns": [ { "name": "Артикул", "type": "String(25)" } ] } + ] + } + ] + }, + "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.ФормаДокумента" }, + "args_extra": ["-BorrowMainAttribute", "Form"] +} diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Catalogs/Номенклатура.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Catalogs/Номенклатура.xml new file mode 100644 index 00000000..f55bc6c0 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Catalogs/Номенклатура.xml @@ -0,0 +1,136 @@ + + + + + + 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 + + + + + Артикул + + + ru + Артикул + + + + + xs:string + + 25 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + Use + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Catalogs/Номенклатура/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Catalogs/Номенклатура/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Configuration.xml new file mode 100644 index 00000000..0273fa5f --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Configuration.xml @@ -0,0 +1,253 @@ + + + + + + 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-main-attr-columns/Documents/ЗаказКлиента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента.xml new file mode 100644 index 00000000..acf97f1f --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента.xml @@ -0,0 +1,356 @@ + + + + + + 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 + Комментарий + + + + + xs:string + + 100 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + +
ФормаДокумента
+ + + + UUID-014 + UUID-015 + + + UUID-016 + UUID-017 + + + + Товары + + + ru + Товары + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + Номенклатура + + + ru + Номенклатура + + + + + cfg:CatalogRef.Номенклатура + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + Количество + + + ru + Количество + + + + + xs:decimal + + 10 + 3 + Any + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + DontIndex + Use + Use + + + + + + + + UUID-021 + UUID-022 + + + UUID-023 + UUID-024 + + + + Оплата + + + ru + Оплата + + + + + DontCheck + + + + DontCheck + false + false + Auto + + + false + + + Auto + Auto + + false + Use + false + + + + Use + + + + + + + + + + + Сумма + + + ru + Сумма + + + + + xs:decimal + + 15 + 2 + Any + + + 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-main-attr-columns/Documents/ЗаказКлиента/Ext/ObjectModule.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента/Ext/ObjectModule.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..21cbf33a --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/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-main-attr-columns/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..3ef8d656 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,101 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заказ клиента</v8:content> + </v8:item> + + false + + + + Объект.Комментарий + + + + + Объект.Товары + + + + + + Товары + SearchStringRepresentation + + + + + + + Товары + ViewStatusRepresentation + + + + + + + Товары + SearchControl + + + + + + + Объект.Товары.Номенклатура + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Артикул</v8:content> + </v8:item> + + + + + +
+
+ + + + cfg:DocumentObject.ЗаказКлиента + + true + true + + Объект.Комментарий + + + + + + xs:string + + 200 + Variable + + + + + + + + xs:string + + 25 + Variable + + + + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..8ead4cec --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/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-main-attr-columns/Ext/Catalogs/Номенклатура.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Catalogs/Номенклатура.xml new file mode 100644 index 00000000..e97f7a7f --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/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-main-attr-columns/Ext/ClientApplicationInterface.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/ClientApplicationInterface.xml new file mode 100644 index 00000000..3c1161b2 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/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-main-attr-columns/Ext/Configuration.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Configuration.xml new file mode 100644 index 00000000..091ca0fd --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/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-main-attr-columns/Ext/Documents/ЗаказКлиента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента.xml new file mode 100644 index 00000000..c139a861 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента.xml @@ -0,0 +1,121 @@ + + + + + + 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 + Year + + +
ФормаДокумента
+ + + + + Adopted + Комментарий + + UUID-014 + xs:string100Variable + + + + + + UUID-016 + UUID-017 + + + UUID-018 + UUID-019 + + + + Adopted + Товары + + UUID-020 + + + + + + Adopted + Номенклатура + + UUID-022 + cfg:CatalogRef.Номенклатура + + + + + + Adopted + Количество + + UUID-024 + xs:decimal103Any + + + + + + + + UUID-026 + UUID-027 + + + UUID-028 + UUID-029 + + + + Adopted + Оплата + + UUID-030 + + + + + + Adopted + Сумма + + UUID-032 + xs:decimal152Any + + + + +
+
+
\ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента/Forms/ФормаДокумента.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента/Forms/ФормаДокумента.xml new file mode 100644 index 00000000..1c49cbb8 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/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-main-attr-columns/Ext/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form.xml new file mode 100644 index 00000000..7b9ef814 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form.xml @@ -0,0 +1,197 @@ + +
+ + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заказ клиента</v8:content> + </v8:item> + + false + + + + Объект.Комментарий + + + + + Объект.Товары + + + + + + Товары + SearchStringRepresentation + + + + + + + Товары + ViewStatusRepresentation + + + + + + + Товары + SearchControl + + + + + + + Объект.Товары.Номенклатура + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Артикул</v8:content> + </v8:item> + + + + + +
+
+ + + cfg:DocumentObject.ЗаказКлиента + true + true + + Объект.Комментарий + + + + + + xs:string + + 200 + Variable + + + + + + + + xs:string + + 25 + Variable + + + + + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заказ клиента</v8:content> + </v8:item> + + false + + + + Объект.Комментарий + + + + + Объект.Товары + + + + + + Товары + SearchStringRepresentation + + + + + + + Товары + ViewStatusRepresentation + + + + + + + Товары + SearchControl + + + + + + + Объект.Товары.Номенклатура + + + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Артикул</v8:content> + </v8:item> + + + + + +
+
+ + + cfg:DocumentObject.ЗаказКлиента + true + true + + Объект.Комментарий + + + + + + xs:string + + 200 + Variable + + + + + + + + xs:string + + 25 + Variable + + + + + + + +
+ \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form/Module.bsl b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Documents/ЗаказКлиента/Forms/ФормаДокумента/Ext/Form/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Languages/Русский.xml new file mode 100644 index 00000000..c21624f5 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/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-main-attr-columns/Ext/Roles/Тест_ОсновнаяРоль.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Roles/Тест_ОсновнаяРоль.xml new file mode 100644 index 00000000..ec9dfbaf --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Ext/Roles/Тест_ОсновнаяРоль.xml @@ -0,0 +1,10 @@ + + + + + Тест_ОсновнаяРоль + + + + + \ No newline at end of file diff --git a/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Languages/Русский.xml b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Languages/Русский.xml new file mode 100644 index 00000000..37c60d78 --- /dev/null +++ b/tests/skills/cases/cfe-borrow/snapshots/form-main-attr-columns/Languages/Русский.xml @@ -0,0 +1,16 @@ + + + + + Русский + + + ru + Русский + + + + ru + + + \ No newline at end of file