mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-04 09:10:52 +03:00
fix(form-add): вид объекта берём из структуры документа, а не поиском по имени
Вид искался как первое совпадение //md:<Вид> по всему файлу и потому зависел от порядка перебора видов. У бизнес-процесса есть свойство <Task>, и объект определялся как задача, после чего имя не находилось вовсе: «Не удалось определить имя объекта из Properties/Name». Прежний упорядоченный список видов это маскировал — в нём BusinessProcess стоял раньше Task. Теперь вид — первый элемент-потомок MetaDataObject, и неподдерживаемый вид отвергается по имени, а не проваливается в поиск имени объекта. Нашлось платформенной проверкой всех видов разом: собрана конфигурация с формой каждого поддержанного вида (15 видов, 43 формы) и загружена в 1С. Заодно покрытие назначений доведено до полного (добавились FolderChoice, Load, Record), а мелкие кейсы на один объект объединены: несколько назначений в одном кейсе, эталон показывает все слоты сразу. Гард дополнен инвариантом «ровно одна основная форма на вид» и его паритетом между портами — именно им пользуется умолчание -Purpose. Инструкция: в таблице параметров умолчание Purpose исправлено с Object на основную форму вида. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
0f7745af4b
commit
53fc16d2f1
@@ -25,7 +25,7 @@ allowed-tools:
|
|||||||
|-------------|:------------:|--------------|----------------------------------------------|
|
|-------------|:------------:|--------------|----------------------------------------------|
|
||||||
| ObjectPath | да | — | Путь к XML-файлу объекта (Documents/Док.xml) |
|
| ObjectPath | да | — | Путь к XML-файлу объекта (Documents/Док.xml) |
|
||||||
| FormName | да | — | Имя формы (ФормаДокумента) |
|
| FormName | да | — | Имя формы (ФормаДокумента) |
|
||||||
| Purpose | нет | Object | Назначение формы — см. таблицу ниже |
|
| Purpose | нет | основная форма вида | Назначение формы — см. таблицу ниже: у справочника это форма объекта, у регистра сведений — форма записи, у журнала — форма списка |
|
||||||
| Synonym | нет | = FormName | Синоним формы |
|
| Synonym | нет | = FormName | Синоним формы |
|
||||||
| --set-default | нет | авто | Сделать основной. Без флага основной становится первая форма каждого назначения |
|
| --set-default | нет | авто | Сделать основной. Без флага основной становится первая форма каждого назначения |
|
||||||
|
|
||||||
|
|||||||
@@ -379,17 +379,24 @@ $supportedTypes = @($formKinds.Keys) + @($noOwnForms.Keys)
|
|||||||
# формы есть <ExtendedPresentation>.
|
# формы есть <ExtendedPresentation>.
|
||||||
$processorLikeTypes = @("DataProcessor", "Report", "ExternalDataProcessor", "ExternalReport")
|
$processorLikeTypes = @("DataProcessor", "Report", "ExternalDataProcessor", "ExternalReport")
|
||||||
|
|
||||||
|
# Вид объекта — первый элемент-потомок MetaDataObject, а не первое совпавшее по всему документу
|
||||||
|
# имя. Поиск по документу зависел от порядка перебора видов: у бизнес-процесса есть свойство
|
||||||
|
# <Task>, и он определялся как задача, после чего имя объекта не находилось вовсе.
|
||||||
$objectType = $null
|
$objectType = $null
|
||||||
$objectNode = $null
|
$objectNode = $null
|
||||||
foreach ($t in $supportedTypes) {
|
foreach ($child in $metaDataObject.ChildNodes) {
|
||||||
$node = $xmlDoc.SelectSingleNode("//md:$t", $nsMgr)
|
if ($child.NodeType -eq [System.Xml.XmlNodeType]::Element) {
|
||||||
if ($node) {
|
$objectType = $child.LocalName
|
||||||
$objectType = $t
|
$objectNode = $child
|
||||||
$objectNode = $node
|
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($objectType -and -not ($formKinds.ContainsKey($objectType) -or $noOwnForms.ContainsKey($objectType))) {
|
||||||
|
Write-Error "Тип объекта '$objectType' не поддерживается. Поддерживаемые типы: $(($formKinds.Keys | Sort-Object) -join ', ')"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
if (-not $objectType) {
|
if (-not $objectType) {
|
||||||
Write-Error "Не удалось определить тип объекта. Поддерживаемые типы: $(($formKinds.Keys | Sort-Object) -join ', ')"
|
Write-Error "Не удалось определить тип объекта. Поддерживаемые типы: $(($formKinds.Keys | Sort-Object) -join ', ')"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
@@ -569,15 +569,22 @@ def main():
|
|||||||
# метаданных формы есть <ExtendedPresentation>.
|
# метаданных формы есть <ExtendedPresentation>.
|
||||||
processor_like_types = ["DataProcessor", "Report", "ExternalDataProcessor", "ExternalReport"]
|
processor_like_types = ["DataProcessor", "Report", "ExternalDataProcessor", "ExternalReport"]
|
||||||
|
|
||||||
|
# Вид объекта — первый элемент-потомок MetaDataObject, а не первое совпавшее по всему
|
||||||
|
# документу имя. Поиск по документу зависел от порядка перебора видов: у бизнес-процесса
|
||||||
|
# есть свойство <Task>, и он определялся как задача, после чего имя объекта не находилось.
|
||||||
object_type = None
|
object_type = None
|
||||||
object_node = None
|
object_node = None
|
||||||
for t in supported_types:
|
for child in root:
|
||||||
node = root.find(f".//md:{t}", NSMAP)
|
if isinstance(child.tag, str):
|
||||||
if node is not None:
|
object_type = etree.QName(child).localname
|
||||||
object_type = t
|
object_node = child
|
||||||
object_node = node
|
|
||||||
break
|
break
|
||||||
|
|
||||||
|
if object_type is not None and object_type not in form_kinds and object_type not in no_own_forms:
|
||||||
|
print(f"Тип объекта '{object_type}' не поддерживается. "
|
||||||
|
f"Поддерживаемые типы: {', '.join(sorted(form_kinds))}", file=sys.stderr)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
if object_type is None:
|
if object_type is None:
|
||||||
print(f"Не удалось определить тип объекта. Поддерживаемые типы: {', '.join(sorted(form_kinds))}",
|
print(f"Не удалось определить тип объекта. Поддерживаемые типы: {', '.join(sorted(form_kinds))}",
|
||||||
file=sys.stderr)
|
file=sys.stderr)
|
||||||
|
|||||||
@@ -1,28 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Произвольная форма: без главного реквизита и без назначения основной",
|
|
||||||
"preRun": [
|
|
||||||
{
|
|
||||||
"script": "meta-compile/scripts/meta-compile",
|
|
||||||
"input": {
|
|
||||||
"type": "Catalog",
|
|
||||||
"name": "ТоварыТест"
|
|
||||||
},
|
|
||||||
"args": {
|
|
||||||
"-JsonPath": "{inputFile}",
|
|
||||||
"-OutputDir": "{workDir}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"params": {
|
|
||||||
"objectPath": "Catalogs/ТоварыТест.xml",
|
|
||||||
"formName": "ПроизвольнаяФорма"
|
|
||||||
},
|
|
||||||
"args_extra": [
|
|
||||||
"-Purpose",
|
|
||||||
"Custom"
|
|
||||||
],
|
|
||||||
"validatePath": "Catalogs/ТоварыТест/Forms/ПроизвольнаяФорма",
|
|
||||||
"expect": {
|
|
||||||
"stdoutContains": "Основной не назначена"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
"name": "Справочник: форма группы, форма выбора группы и произвольная форма",
|
||||||
|
"preRun": [
|
||||||
|
{
|
||||||
|
"script": "meta-compile/scripts/meta-compile",
|
||||||
|
"input": {
|
||||||
|
"type": "Catalog",
|
||||||
|
"name": "ТоварыТест",
|
||||||
|
"properties": {
|
||||||
|
"Hierarchical": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"args": {
|
||||||
|
"-JsonPath": "{inputFile}",
|
||||||
|
"-OutputDir": "{workDir}"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"script": "form-add/scripts/form-add",
|
||||||
|
"args": {
|
||||||
|
"-ObjectPath": "{workDir}/Catalogs/ТоварыТест.xml",
|
||||||
|
"-FormName": "ФормаГруппы",
|
||||||
|
"-Purpose": "Folder"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"script": "form-add/scripts/form-add",
|
||||||
|
"args": {
|
||||||
|
"-ObjectPath": "{workDir}/Catalogs/ТоварыТест.xml",
|
||||||
|
"-FormName": "ФормаВыбораГруппы",
|
||||||
|
"-Purpose": "FolderChoice"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"params": {
|
||||||
|
"objectPath": "Catalogs/ТоварыТест.xml",
|
||||||
|
"formName": "ПроизвольнаяФорма"
|
||||||
|
},
|
||||||
|
"args_extra": [
|
||||||
|
"-Purpose",
|
||||||
|
"Custom"
|
||||||
|
],
|
||||||
|
"validatePath": "Catalogs/ТоварыТест/Forms/ПроизвольнаяФорма",
|
||||||
|
"expect": {
|
||||||
|
"stdoutContains": "Основной не назначена"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Форма группы справочника: главный реквизит CatalogObject, свойство DefaultFolderForm",
|
|
||||||
"preRun": [
|
|
||||||
{
|
|
||||||
"script": "meta-compile/scripts/meta-compile",
|
|
||||||
"input": {
|
|
||||||
"type": "Catalog",
|
|
||||||
"name": "ТоварыТест"
|
|
||||||
},
|
|
||||||
"args": {
|
|
||||||
"-JsonPath": "{inputFile}",
|
|
||||||
"-OutputDir": "{workDir}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"params": {
|
|
||||||
"objectPath": "Catalogs/ТоварыТест.xml",
|
|
||||||
"formName": "ФормаГруппы"
|
|
||||||
},
|
|
||||||
"args_extra": [
|
|
||||||
"-Purpose",
|
|
||||||
"Folder"
|
|
||||||
],
|
|
||||||
"validatePath": "Catalogs/ТоварыТест/Forms/ФормаГруппы",
|
|
||||||
"expect": {
|
|
||||||
"stdoutContains": "DefaultFolderForm: Catalog.ТоварыТест.Form.ФормаГруппы"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+12
-2
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"name": "Форма набора записей регистра сведений",
|
"name": "Регистр сведений: форма записи (умолчание вида) и форма набора записей",
|
||||||
"preRun": [
|
"preRun": [
|
||||||
{
|
{
|
||||||
"script": "meta-compile/scripts/meta-compile",
|
"script": "meta-compile/scripts/meta-compile",
|
||||||
@@ -17,6 +17,13 @@
|
|||||||
"-JsonPath": "{inputFile}",
|
"-JsonPath": "{inputFile}",
|
||||||
"-OutputDir": "{workDir}"
|
"-OutputDir": "{workDir}"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"script": "form-add/scripts/form-add",
|
||||||
|
"args": {
|
||||||
|
"-ObjectPath": "{workDir}/InformationRegisters/ЦеныТест.xml",
|
||||||
|
"-FormName": "ФормаЗаписи"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"params": {
|
"params": {
|
||||||
@@ -27,5 +34,8 @@
|
|||||||
"-Purpose",
|
"-Purpose",
|
||||||
"RecordSet"
|
"RecordSet"
|
||||||
],
|
],
|
||||||
"validatePath": "InformationRegisters/ЦеныТест/Forms/ФормаНабора"
|
"validatePath": "InformationRegisters/ЦеныТест/Forms/ФормаНабора",
|
||||||
|
"expect": {
|
||||||
|
"stdoutContains": "Основной не назначена"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"name": "Хранилище настроек: формы сохранения и загрузки",
|
||||||
|
"preRun": [
|
||||||
|
{
|
||||||
|
"script": "meta-compile/scripts/meta-compile",
|
||||||
|
"input": {
|
||||||
|
"type": "SettingsStorage",
|
||||||
|
"name": "ХранилищеТест"
|
||||||
|
},
|
||||||
|
"args": {
|
||||||
|
"-JsonPath": "{inputFile}",
|
||||||
|
"-OutputDir": "{workDir}"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"script": "form-add/scripts/form-add",
|
||||||
|
"args": {
|
||||||
|
"-ObjectPath": "{workDir}/SettingsStorages/ХранилищеТест.xml",
|
||||||
|
"-FormName": "ФормаСохранения",
|
||||||
|
"-Purpose": "Save"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"params": {
|
||||||
|
"objectPath": "SettingsStorages/ХранилищеТест.xml",
|
||||||
|
"formName": "ФормаЗагрузки"
|
||||||
|
},
|
||||||
|
"args_extra": [
|
||||||
|
"-Purpose",
|
||||||
|
"Load"
|
||||||
|
],
|
||||||
|
"validatePath": "SettingsStorages/ХранилищеТест/Forms/ФормаЗагрузки",
|
||||||
|
"expect": {
|
||||||
|
"stdoutContains": "DefaultLoadForm: SettingsStorage.ХранилищеТест.Form.ФормаЗагрузки"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Форма сохранения настроек хранилища",
|
|
||||||
"preRun": [
|
|
||||||
{
|
|
||||||
"script": "meta-compile/scripts/meta-compile",
|
|
||||||
"input": {
|
|
||||||
"type": "SettingsStorage",
|
|
||||||
"name": "ХранилищеТест"
|
|
||||||
},
|
|
||||||
"args": {
|
|
||||||
"-JsonPath": "{inputFile}",
|
|
||||||
"-OutputDir": "{workDir}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"params": {
|
|
||||||
"objectPath": "SettingsStorages/ХранилищеТест.xml",
|
|
||||||
"formName": "ФормаСохранения"
|
|
||||||
},
|
|
||||||
"args_extra": [
|
|
||||||
"-Purpose",
|
|
||||||
"Save"
|
|
||||||
],
|
|
||||||
"validatePath": "SettingsStorages/ХранилищеТест/Forms/ФормаСохранения",
|
|
||||||
"expect": {
|
|
||||||
"stdoutContains": "DefaultSaveForm: SettingsStorage.ХранилищеТест.Form.ФормаСохранения"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,93 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
|
||||||
<Catalog uuid="UUID-001">
|
|
||||||
<InternalInfo>
|
|
||||||
<xr:GeneratedType name="CatalogObject.ТоварыТест" category="Object">
|
|
||||||
<xr:TypeId>UUID-002</xr:TypeId>
|
|
||||||
<xr:ValueId>UUID-003</xr:ValueId>
|
|
||||||
</xr:GeneratedType>
|
|
||||||
<xr:GeneratedType name="CatalogRef.ТоварыТест" category="Ref">
|
|
||||||
<xr:TypeId>UUID-004</xr:TypeId>
|
|
||||||
<xr:ValueId>UUID-005</xr:ValueId>
|
|
||||||
</xr:GeneratedType>
|
|
||||||
<xr:GeneratedType name="CatalogSelection.ТоварыТест" category="Selection">
|
|
||||||
<xr:TypeId>UUID-006</xr:TypeId>
|
|
||||||
<xr:ValueId>UUID-007</xr:ValueId>
|
|
||||||
</xr:GeneratedType>
|
|
||||||
<xr:GeneratedType name="CatalogList.ТоварыТест" category="List">
|
|
||||||
<xr:TypeId>UUID-008</xr:TypeId>
|
|
||||||
<xr:ValueId>UUID-009</xr:ValueId>
|
|
||||||
</xr:GeneratedType>
|
|
||||||
<xr:GeneratedType name="CatalogManager.ТоварыТест" category="Manager">
|
|
||||||
<xr:TypeId>UUID-010</xr:TypeId>
|
|
||||||
<xr:ValueId>UUID-011</xr:ValueId>
|
|
||||||
</xr:GeneratedType>
|
|
||||||
</InternalInfo>
|
|
||||||
<Properties>
|
|
||||||
<Name>ТоварыТест</Name>
|
|
||||||
<Synonym>
|
|
||||||
<v8:item>
|
|
||||||
<v8:lang>ru</v8:lang>
|
|
||||||
<v8:content>Товары тест</v8:content>
|
|
||||||
</v8:item>
|
|
||||||
</Synonym>
|
|
||||||
<Comment/>
|
|
||||||
<Hierarchical>false</Hierarchical>
|
|
||||||
<HierarchyType>HierarchyFoldersAndItems</HierarchyType>
|
|
||||||
<LimitLevelCount>false</LimitLevelCount>
|
|
||||||
<LevelCount>2</LevelCount>
|
|
||||||
<FoldersOnTop>true</FoldersOnTop>
|
|
||||||
<UseStandardCommands>true</UseStandardCommands>
|
|
||||||
<Owners/>
|
|
||||||
<SubordinationUse>ToItems</SubordinationUse>
|
|
||||||
<CodeLength>9</CodeLength>
|
|
||||||
<DescriptionLength>25</DescriptionLength>
|
|
||||||
<CodeType>String</CodeType>
|
|
||||||
<CodeAllowedLength>Variable</CodeAllowedLength>
|
|
||||||
<CodeSeries>WholeCatalog</CodeSeries>
|
|
||||||
<CheckUnique>false</CheckUnique>
|
|
||||||
<Autonumbering>true</Autonumbering>
|
|
||||||
<DefaultPresentation>AsDescription</DefaultPresentation>
|
|
||||||
<Characteristics/>
|
|
||||||
<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
|
|
||||||
<EditType>InDialog</EditType>
|
|
||||||
<QuickChoice>false</QuickChoice>
|
|
||||||
<ChoiceMode>BothWays</ChoiceMode>
|
|
||||||
<InputByString>
|
|
||||||
<xr:Field>Catalog.ТоварыТест.StandardAttribute.Description</xr:Field>
|
|
||||||
<xr:Field>Catalog.ТоварыТест.StandardAttribute.Code</xr:Field>
|
|
||||||
</InputByString>
|
|
||||||
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
|
|
||||||
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
|
|
||||||
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
|
|
||||||
<DefaultObjectForm/>
|
|
||||||
<DefaultFolderForm/>
|
|
||||||
<DefaultListForm/>
|
|
||||||
<DefaultChoiceForm/>
|
|
||||||
<DefaultFolderChoiceForm/>
|
|
||||||
<AuxiliaryObjectForm/>
|
|
||||||
<AuxiliaryFolderForm/>
|
|
||||||
<AuxiliaryListForm/>
|
|
||||||
<AuxiliaryChoiceForm/>
|
|
||||||
<AuxiliaryFolderChoiceForm/>
|
|
||||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
|
||||||
<BasedOn/>
|
|
||||||
<DataLockFields/>
|
|
||||||
<DataLockControlMode>Managed</DataLockControlMode>
|
|
||||||
<FullTextSearch>Use</FullTextSearch>
|
|
||||||
<ObjectPresentation/>
|
|
||||||
<ExtendedObjectPresentation/>
|
|
||||||
<ListPresentation/>
|
|
||||||
<ExtendedListPresentation/>
|
|
||||||
<Explanation/>
|
|
||||||
<CreateOnInput>Use</CreateOnInput>
|
|
||||||
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
|
|
||||||
<DataHistory>DontUse</DataHistory>
|
|
||||||
<UpdateDataHistoryImmediatelyAfterWrite>false</UpdateDataHistoryImmediatelyAfterWrite>
|
|
||||||
<ExecuteAfterWriteDataHistoryVersionProcessing>false</ExecuteAfterWriteDataHistoryVersionProcessing>
|
|
||||||
</Properties>
|
|
||||||
<ChildObjects>
|
|
||||||
<Form>ПроизвольнаяФорма</Form>
|
|
||||||
</ChildObjects>
|
|
||||||
</Catalog>
|
|
||||||
</MetaDataObject>
|
|
||||||
+3
-1
@@ -64,7 +64,7 @@
|
|||||||
<DefaultFolderForm>Catalog.ТоварыТест.Form.ФормаГруппы</DefaultFolderForm>
|
<DefaultFolderForm>Catalog.ТоварыТест.Form.ФормаГруппы</DefaultFolderForm>
|
||||||
<DefaultListForm/>
|
<DefaultListForm/>
|
||||||
<DefaultChoiceForm/>
|
<DefaultChoiceForm/>
|
||||||
<DefaultFolderChoiceForm/>
|
<DefaultFolderChoiceForm>Catalog.ТоварыТест.Form.ФормаВыбораГруппы</DefaultFolderChoiceForm>
|
||||||
<AuxiliaryObjectForm/>
|
<AuxiliaryObjectForm/>
|
||||||
<AuxiliaryFolderForm/>
|
<AuxiliaryFolderForm/>
|
||||||
<AuxiliaryListForm/>
|
<AuxiliaryListForm/>
|
||||||
@@ -88,6 +88,8 @@
|
|||||||
</Properties>
|
</Properties>
|
||||||
<ChildObjects>
|
<ChildObjects>
|
||||||
<Form>ФормаГруппы</Form>
|
<Form>ФормаГруппы</Form>
|
||||||
|
<Form>ФормаВыбораГруппы</Form>
|
||||||
|
<Form>ПроизвольнаяФорма</Form>
|
||||||
</ChildObjects>
|
</ChildObjects>
|
||||||
</Catalog>
|
</Catalog>
|
||||||
</MetaDataObject>
|
</MetaDataObject>
|
||||||
+21
@@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
||||||
|
<Form uuid="UUID-001">
|
||||||
|
<Properties>
|
||||||
|
<Name>ФормаВыбораГруппы</Name>
|
||||||
|
<Synonym>
|
||||||
|
<v8:item>
|
||||||
|
<v8:lang>ru</v8:lang>
|
||||||
|
<v8:content>ФормаВыбораГруппы</v8:content>
|
||||||
|
</v8:item>
|
||||||
|
</Synonym>
|
||||||
|
<Comment/>
|
||||||
|
<FormType>Managed</FormType>
|
||||||
|
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||||
|
<UsePurposes>
|
||||||
|
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
||||||
|
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
|
||||||
|
</UsePurposes>
|
||||||
|
</Properties>
|
||||||
|
</Form>
|
||||||
|
</MetaDataObject>
|
||||||
+18
@@ -0,0 +1,18 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
||||||
|
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||||
|
<Autofill>true</Autofill>
|
||||||
|
</AutoCommandBar>
|
||||||
|
<ChildItems/>
|
||||||
|
<Attributes>
|
||||||
|
<Attribute name="Список" id="1">
|
||||||
|
<Type>
|
||||||
|
<v8:Type>cfg:DynamicList</v8:Type>
|
||||||
|
</Type>
|
||||||
|
<MainAttribute>true</MainAttribute>
|
||||||
|
<Settings xsi:type="DynamicList">
|
||||||
|
<MainTable>Catalog.ТоварыТест</MainTable>
|
||||||
|
</Settings>
|
||||||
|
</Attribute>
|
||||||
|
</Attributes>
|
||||||
|
</Form>
|
||||||
@@ -1,252 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
|
||||||
<Configuration uuid="UUID-001">
|
|
||||||
<InternalInfo>
|
|
||||||
<xr:ContainedObject>
|
|
||||||
<xr:ClassId>UUID-002</xr:ClassId>
|
|
||||||
<xr:ObjectId>UUID-003</xr:ObjectId>
|
|
||||||
</xr:ContainedObject>
|
|
||||||
<xr:ContainedObject>
|
|
||||||
<xr:ClassId>UUID-004</xr:ClassId>
|
|
||||||
<xr:ObjectId>UUID-005</xr:ObjectId>
|
|
||||||
</xr:ContainedObject>
|
|
||||||
<xr:ContainedObject>
|
|
||||||
<xr:ClassId>UUID-006</xr:ClassId>
|
|
||||||
<xr:ObjectId>UUID-007</xr:ObjectId>
|
|
||||||
</xr:ContainedObject>
|
|
||||||
<xr:ContainedObject>
|
|
||||||
<xr:ClassId>UUID-008</xr:ClassId>
|
|
||||||
<xr:ObjectId>UUID-009</xr:ObjectId>
|
|
||||||
</xr:ContainedObject>
|
|
||||||
<xr:ContainedObject>
|
|
||||||
<xr:ClassId>UUID-010</xr:ClassId>
|
|
||||||
<xr:ObjectId>UUID-011</xr:ObjectId>
|
|
||||||
</xr:ContainedObject>
|
|
||||||
<xr:ContainedObject>
|
|
||||||
<xr:ClassId>UUID-012</xr:ClassId>
|
|
||||||
<xr:ObjectId>UUID-013</xr:ObjectId>
|
|
||||||
</xr:ContainedObject>
|
|
||||||
<xr:ContainedObject>
|
|
||||||
<xr:ClassId>UUID-014</xr:ClassId>
|
|
||||||
<xr:ObjectId>UUID-015</xr:ObjectId>
|
|
||||||
</xr:ContainedObject>
|
|
||||||
</InternalInfo>
|
|
||||||
<Properties>
|
|
||||||
<Name>TestConfig</Name>
|
|
||||||
<Synonym>
|
|
||||||
<v8:item>
|
|
||||||
<v8:lang>ru</v8:lang>
|
|
||||||
<v8:content>TestConfig</v8:content>
|
|
||||||
</v8:item>
|
|
||||||
</Synonym>
|
|
||||||
<Comment/>
|
|
||||||
<NamePrefix/>
|
|
||||||
<ConfigurationExtensionCompatibilityMode>Version8_3_24</ConfigurationExtensionCompatibilityMode>
|
|
||||||
<DefaultRunMode>ManagedApplication</DefaultRunMode>
|
|
||||||
<UsePurposes>
|
|
||||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
|
||||||
</UsePurposes>
|
|
||||||
<ScriptVariant>Russian</ScriptVariant>
|
|
||||||
<DefaultRoles/>
|
|
||||||
<Vendor/>
|
|
||||||
<Version/>
|
|
||||||
<UpdateCatalogAddress/>
|
|
||||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
|
||||||
<UseManagedFormInOrdinaryApplication>false</UseManagedFormInOrdinaryApplication>
|
|
||||||
<UseOrdinaryFormInManagedApplication>false</UseOrdinaryFormInManagedApplication>
|
|
||||||
<AdditionalFullTextSearchDictionaries/>
|
|
||||||
<CommonSettingsStorage/>
|
|
||||||
<ReportsUserSettingsStorage/>
|
|
||||||
<ReportsVariantsStorage/>
|
|
||||||
<FormDataSettingsStorage/>
|
|
||||||
<DynamicListsUserSettingsStorage/>
|
|
||||||
<URLExternalDataStorage/>
|
|
||||||
<Content/>
|
|
||||||
<DefaultReportForm/>
|
|
||||||
<DefaultReportVariantForm/>
|
|
||||||
<DefaultReportSettingsForm/>
|
|
||||||
<DefaultReportAppearanceTemplate/>
|
|
||||||
<DefaultDynamicListSettingsForm/>
|
|
||||||
<DefaultSearchForm/>
|
|
||||||
<DefaultDataHistoryChangeHistoryForm/>
|
|
||||||
<DefaultDataHistoryVersionDataForm/>
|
|
||||||
<DefaultDataHistoryVersionDifferencesForm/>
|
|
||||||
<DefaultCollaborationSystemUsersChoiceForm/>
|
|
||||||
<RequiredMobileApplicationPermissions/>
|
|
||||||
<UsedMobileApplicationFunctionalities>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Biometrics</app:functionality>
|
|
||||||
<app:use>true</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Location</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>BackgroundLocation</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>BluetoothPrinters</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>WiFiPrinters</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Contacts</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Calendars</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>PushNotifications</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>LocalNotifications</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>InAppPurchases</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>PersonalComputerFileExchange</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Ads</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>NumberDialing</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>CallProcessing</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>CallLog</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>AutoSendSMS</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>ReceiveSMS</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>SMSLog</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Camera</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Microphone</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>MusicLibrary</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>PictureAndVideoLibraries</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>AudioPlaybackAndVibration</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>BackgroundAudioPlaybackAndVibration</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>InstallPackages</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>OSBackup</app:functionality>
|
|
||||||
<app:use>true</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>ApplicationUsageStatistics</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>BarcodeScanning</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>BackgroundAudioRecording</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>AllFilesAccess</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Videoconferences</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>NFC</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>DocumentScanning</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>SpeechToText</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>Geofences</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>IncomingShareRequests</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
<app:functionality>
|
|
||||||
<app:functionality>AllIncomingShareRequestsTypesProcessing</app:functionality>
|
|
||||||
<app:use>false</app:use>
|
|
||||||
</app:functionality>
|
|
||||||
</UsedMobileApplicationFunctionalities>
|
|
||||||
<StandaloneConfigurationRestrictionRoles/>
|
|
||||||
<MobileApplicationURLs/>
|
|
||||||
<AllowedIncomingShareRequestTypes/>
|
|
||||||
<MainClientApplicationWindowMode>Normal</MainClientApplicationWindowMode>
|
|
||||||
<DefaultInterface/>
|
|
||||||
<DefaultStyle/>
|
|
||||||
<DefaultLanguage>Language.Русский</DefaultLanguage>
|
|
||||||
<BriefInformation/>
|
|
||||||
<DetailedInformation/>
|
|
||||||
<Copyright/>
|
|
||||||
<VendorInformationAddress/>
|
|
||||||
<ConfigurationInformationAddress/>
|
|
||||||
<DataLockControlMode>Managed</DataLockControlMode>
|
|
||||||
<ObjectAutonumerationMode>NotAutoFree</ObjectAutonumerationMode>
|
|
||||||
<ModalityUseMode>DontUse</ModalityUseMode>
|
|
||||||
<SynchronousPlatformExtensionAndAddInCallUseMode>DontUse</SynchronousPlatformExtensionAndAddInCallUseMode>
|
|
||||||
<InterfaceCompatibilityMode>TaxiEnableVersion8_2</InterfaceCompatibilityMode>
|
|
||||||
<DatabaseTablespacesUseMode>DontUse</DatabaseTablespacesUseMode>
|
|
||||||
<CompatibilityMode>Version8_3_24</CompatibilityMode>
|
|
||||||
<DefaultConstantsForm/>
|
|
||||||
</Properties>
|
|
||||||
<ChildObjects>
|
|
||||||
<Language>Русский</Language>
|
|
||||||
<Catalog>ТоварыТест</Catalog>
|
|
||||||
</ChildObjects>
|
|
||||||
</Configuration>
|
|
||||||
</MetaDataObject>
|
|
||||||
+2
-1
@@ -42,7 +42,7 @@
|
|||||||
<Comment/>
|
<Comment/>
|
||||||
<UseStandardCommands>true</UseStandardCommands>
|
<UseStandardCommands>true</UseStandardCommands>
|
||||||
<EditType>InDialog</EditType>
|
<EditType>InDialog</EditType>
|
||||||
<DefaultRecordForm/>
|
<DefaultRecordForm>InformationRegister.ЦеныТест.Form.ФормаЗаписи</DefaultRecordForm>
|
||||||
<DefaultListForm/>
|
<DefaultListForm/>
|
||||||
<AuxiliaryRecordForm/>
|
<AuxiliaryRecordForm/>
|
||||||
<AuxiliaryListForm/>
|
<AuxiliaryListForm/>
|
||||||
@@ -260,6 +260,7 @@
|
|||||||
<DataHistory>Use</DataHistory>
|
<DataHistory>Use</DataHistory>
|
||||||
</Properties>
|
</Properties>
|
||||||
</Dimension>
|
</Dimension>
|
||||||
|
<Form>ФормаЗаписи</Form>
|
||||||
<Form>ФормаНабора</Form>
|
<Form>ФормаНабора</Form>
|
||||||
</ChildObjects>
|
</ChildObjects>
|
||||||
</InformationRegister>
|
</InformationRegister>
|
||||||
+10
-5
@@ -1,16 +1,21 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
||||||
<Language uuid="UUID-001">
|
<Form uuid="UUID-001">
|
||||||
<Properties>
|
<Properties>
|
||||||
<Name>Русский</Name>
|
<Name>ФормаЗаписи</Name>
|
||||||
<Synonym>
|
<Synonym>
|
||||||
<v8:item>
|
<v8:item>
|
||||||
<v8:lang>ru</v8:lang>
|
<v8:lang>ru</v8:lang>
|
||||||
<v8:content>Русский</v8:content>
|
<v8:content>ФормаЗаписи</v8:content>
|
||||||
</v8:item>
|
</v8:item>
|
||||||
</Synonym>
|
</Synonym>
|
||||||
<Comment/>
|
<Comment/>
|
||||||
<LanguageCode>ru</LanguageCode>
|
<FormType>Managed</FormType>
|
||||||
|
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||||
|
<UsePurposes>
|
||||||
|
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
||||||
|
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
|
||||||
|
</UsePurposes>
|
||||||
</Properties>
|
</Properties>
|
||||||
</Language>
|
</Form>
|
||||||
</MetaDataObject>
|
</MetaDataObject>
|
||||||
+16
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
||||||
|
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||||
|
<Autofill>true</Autofill>
|
||||||
|
</AutoCommandBar>
|
||||||
|
<ChildItems/>
|
||||||
|
<Attributes>
|
||||||
|
<Attribute name="Запись" id="1">
|
||||||
|
<Type>
|
||||||
|
<v8:Type>cfg:InformationRegisterRecordManager.ЦеныТест</v8:Type>
|
||||||
|
</Type>
|
||||||
|
<MainAttribute>true</MainAttribute>
|
||||||
|
<SavedData>true</SavedData>
|
||||||
|
</Attribute>
|
||||||
|
</Attributes>
|
||||||
|
</Form>
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
#Область ОбработчикиСобытийФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиСобытийЭлементовФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиКомандФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиОповещений
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
+2
-1
@@ -17,12 +17,13 @@
|
|||||||
</Synonym>
|
</Synonym>
|
||||||
<Comment/>
|
<Comment/>
|
||||||
<DefaultSaveForm>SettingsStorage.ХранилищеТест.Form.ФормаСохранения</DefaultSaveForm>
|
<DefaultSaveForm>SettingsStorage.ХранилищеТест.Form.ФормаСохранения</DefaultSaveForm>
|
||||||
<DefaultLoadForm/>
|
<DefaultLoadForm>SettingsStorage.ХранилищеТест.Form.ФормаЗагрузки</DefaultLoadForm>
|
||||||
<AuxiliarySaveForm/>
|
<AuxiliarySaveForm/>
|
||||||
<AuxiliaryLoadForm/>
|
<AuxiliaryLoadForm/>
|
||||||
</Properties>
|
</Properties>
|
||||||
<ChildObjects>
|
<ChildObjects>
|
||||||
<Form>ФормаСохранения</Form>
|
<Form>ФормаСохранения</Form>
|
||||||
|
<Form>ФормаЗагрузки</Form>
|
||||||
</ChildObjects>
|
</ChildObjects>
|
||||||
</SettingsStorage>
|
</SettingsStorage>
|
||||||
</MetaDataObject>
|
</MetaDataObject>
|
||||||
+21
@@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
||||||
|
<Form uuid="UUID-001">
|
||||||
|
<Properties>
|
||||||
|
<Name>ФормаЗагрузки</Name>
|
||||||
|
<Synonym>
|
||||||
|
<v8:item>
|
||||||
|
<v8:lang>ru</v8:lang>
|
||||||
|
<v8:content>ФормаЗагрузки</v8:content>
|
||||||
|
</v8:item>
|
||||||
|
</Synonym>
|
||||||
|
<Comment/>
|
||||||
|
<FormType>Managed</FormType>
|
||||||
|
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||||
|
<UsePurposes>
|
||||||
|
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
||||||
|
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
|
||||||
|
</UsePurposes>
|
||||||
|
</Properties>
|
||||||
|
</Form>
|
||||||
|
</MetaDataObject>
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
#Область ОбработчикиСобытийФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиСобытийЭлементовФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиКомандФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиОповещений
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
|
||||||
|
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||||
|
<Autofill>true</Autofill>
|
||||||
|
</AutoCommandBar>
|
||||||
|
<ChildItems/>
|
||||||
|
</Form>
|
||||||
+19
@@ -0,0 +1,19 @@
|
|||||||
|
#Область ОбработчикиСобытийФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиСобытийЭлементовФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиКомандФормы
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область ОбработчикиОповещений
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
|
|
||||||
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
|
#КонецОбласти
|
||||||
-18
@@ -1,18 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<ClientApplicationInterface xmlns="http://v8.1c.ru/8.2/managed-application/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="InterfaceLayouter">
|
|
||||||
<top>
|
|
||||||
<panel id="UUID-001">
|
|
||||||
<uuid>UUID-002</uuid>
|
|
||||||
</panel>
|
|
||||||
</top>
|
|
||||||
<left>
|
|
||||||
<panel id="UUID-003">
|
|
||||||
<uuid>UUID-004</uuid>
|
|
||||||
</panel>
|
|
||||||
</left>
|
|
||||||
<panelDef id="UUID-004"/>
|
|
||||||
<panelDef id="UUID-005"/>
|
|
||||||
<panelDef id="UUID-006"/>
|
|
||||||
<panelDef id="UUID-002"/>
|
|
||||||
<panelDef id="UUID-007"/>
|
|
||||||
</ClientApplicationInterface>
|
|
||||||
@@ -73,15 +73,16 @@ function parseSkillTable(text, port) {
|
|||||||
? /^ "(\w+)" = @\{\n([\s\S]*?)^ \}/gm
|
? /^ "(\w+)" = @\{\n([\s\S]*?)^ \}/gm
|
||||||
: /^ "(\w+)": \{\n([\s\S]*?)^ \},/gm;
|
: /^ "(\w+)": \{\n([\s\S]*?)^ \},/gm;
|
||||||
const ruleRe = isPs
|
const ruleRe = isPs
|
||||||
? /"(\w+)"\s*=\s*@\{ MainAttr = (\$null|"[^"]*"); AttrName = (?:\$null|"[^"]*"); Slot = (\$null|"[^"]*")/g
|
? /"(\w+)"\s*=\s*@\{ MainAttr = (\$null|"[^"]*"); AttrName = (?:\$null|"[^"]*"); Slot = (\$null|"[^"]*")([^}]*)/g
|
||||||
: /"(\w+)": \{"main_attr": (None|"[^"]*"), "attr_name": (?:None|"[^"]*"),\s*"slot": (None|"[^"]*")/g;
|
: /"(\w+)": \{"main_attr": (None|"[^"]*"), "attr_name": (?:None|"[^"]*"),\s*"slot": (None|"[^"]*")([^}]*)/g;
|
||||||
|
|
||||||
for (const km of tm[1].matchAll(kindRe)) {
|
for (const km of tm[1].matchAll(kindRe)) {
|
||||||
const rules = new Map();
|
const rules = new Map();
|
||||||
ruleRe.lastIndex = 0;
|
ruleRe.lastIndex = 0;
|
||||||
for (const rm of km[2].matchAll(ruleRe)) {
|
for (const rm of km[2].matchAll(ruleRe)) {
|
||||||
const unq = (v) => (v === '$null' || v === 'None') ? null : v.slice(1, -1);
|
const unq = (v) => (v === '$null' || v === 'None') ? null : v.slice(1, -1);
|
||||||
rules.set(rm[1], { mainAttr: unq(rm[2]), slot: unq(rm[3]) });
|
const primary = /Primary = \$true|"primary": True/.test(rm[4] || '');
|
||||||
|
rules.set(rm[1], { mainAttr: unq(rm[2]), slot: unq(rm[3]), primary });
|
||||||
}
|
}
|
||||||
if (rules.size === 0) errors.push(`${port}: у вида ${km[1]} не разобрано ни одного назначения`);
|
if (rules.size === 0) errors.push(`${port}: у вида ${km[1]} не разобрано ни одного назначения`);
|
||||||
table.set(km[1], rules);
|
table.set(km[1], rules);
|
||||||
@@ -125,7 +126,16 @@ for (const [kind, rules] of psTable) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. Паритет портов.
|
// 3. Основная форма вида: ровно одна на вид. Ею пользуется умолчание -Purpose; ноль пометок
|
||||||
|
// оставит навык с пустым назначением, две — сделают умолчание зависимым от порядка ключей.
|
||||||
|
for (const [kind, rules] of psTable) {
|
||||||
|
const primaries = [...rules.entries()].filter(([, r]) => r.primary).map(([p]) => p);
|
||||||
|
if (primaries.length !== 1) {
|
||||||
|
errors.push(`form-add: у ${kind} пометок Primary ${primaries.length} (${primaries.join(', ') || 'нет'}), нужна ровно одна`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 4. Паритет портов.
|
||||||
for (const kind of new Set([...psTable.keys(), ...pyTable.keys()])) {
|
for (const kind of new Set([...psTable.keys(), ...pyTable.keys()])) {
|
||||||
const a = psTable.get(kind);
|
const a = psTable.get(kind);
|
||||||
const b = pyTable.get(kind);
|
const b = pyTable.get(kind);
|
||||||
@@ -142,6 +152,9 @@ for (const kind of new Set([...psTable.keys(), ...pyTable.keys()])) {
|
|||||||
if (norm(ra.mainAttr) !== norm(rb.mainAttr)) {
|
if (norm(ra.mainAttr) !== norm(rb.mainAttr)) {
|
||||||
errors.push(`паритет: ${kind}/${p} главный реквизит PS=${ra.mainAttr} PY=${rb.mainAttr}`);
|
errors.push(`паритет: ${kind}/${p} главный реквизит PS=${ra.mainAttr} PY=${rb.mainAttr}`);
|
||||||
}
|
}
|
||||||
|
if (ra.primary !== rb.primary) {
|
||||||
|
errors.push(`паритет: ${kind}/${p} пометка Primary PS=${ra.primary} PY=${rb.primary}`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user