diff --git a/resources/dark/documentNumerator.svg b/resources/dark/documentNumerator.svg new file mode 100644 index 0000000..6a5d1b5 --- /dev/null +++ b/resources/dark/documentNumerator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/resources/dark/sequence.svg b/resources/dark/sequence.svg new file mode 100644 index 0000000..d616a01 --- /dev/null +++ b/resources/dark/sequence.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/resources/light/documentNumerator.svg b/resources/light/documentNumerator.svg new file mode 100644 index 0000000..c044c2f --- /dev/null +++ b/resources/light/documentNumerator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/resources/light/sequence.svg b/resources/light/sequence.svg new file mode 100644 index 0000000..f83f527 --- /dev/null +++ b/resources/light/sequence.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/ConfigurationFormats/edt.ts b/src/ConfigurationFormats/edt.ts index 90a25ff..67caab7 100644 --- a/src/ConfigurationFormats/edt.ts +++ b/src/ConfigurationFormats/edt.ts @@ -205,8 +205,10 @@ export class Edt { children: this.fillObjectItemsByMetadata(treeItemIdSlash, 'Documents', elementObject), configType: 'edt' }); + case 'DocumentNumerator': + return GetTreeItem(treeItemId, elementName ?? objName, { icon: 'documentNumerator', configType: 'edt' }); case 'Sequence': - return GetTreeItem(treeItemId, elementName ?? objName, { configType: 'edt' }); + return GetTreeItem(treeItemId, elementName ?? objName, { icon: 'sequence', configType: 'edt' }); case 'DocumentJournal': return GetTreeItem(treeItemId, elementName ?? objName, { icon: 'documentJournal', context: 'manager', path: treeItemPath, diff --git a/src/ConfigurationFormats/utils.ts b/src/ConfigurationFormats/utils.ts index a3b6d7f..01e20be 100644 --- a/src/ConfigurationFormats/utils.ts +++ b/src/ConfigurationFormats/utils.ts @@ -8,7 +8,7 @@ type IconType = 'common' | 'subsystem' | 'commonModule' | 'sessionParameter' | ' 'template' | 'dimension' | 'resource' | 'column' | 'task' | 'businessProcess' | 'externalDataSource' | 'accountingRegister' | 'calculationRegister' | 'filterCriteria' | 'eventSubscription' | 'scheduledJob' | 'accountingFlag' | 'extDimensionAccountingFlag' | 'http' | 'ws' | 'wsLink' | 'operation' | 'parameter' | - 'urlTemplate' | 'picture' | 'style'; + 'urlTemplate' | 'picture' | 'style' | 'sequence' | 'documentNumerator'; interface TreeItemParams { icon?: IconType, diff --git a/src/metadataView.ts b/src/metadataView.ts index b2a32f6..2935879 100644 --- a/src/metadataView.ts +++ b/src/metadataView.ts @@ -36,6 +36,8 @@ interface MetadataObjects { constant: TreeItem[], catalog: TreeItem[], document: TreeItem[], + documentNumerator: TreeItem[], + sequence: TreeItem[], documentJournal: TreeItem[], enum: TreeItem[], report: TreeItem[], @@ -530,6 +532,14 @@ function CreateTreeElements(element: TreeItem, metadataFile: MetadataFile) { icon: 'document', context: 'object_and_manager', path: treeItemPath, children: FillObjectItemsByMetadata(treeItemIdSlash, current, attributeReduceResult) })); + break; + case current.$_name.startsWith('DocumentNumerator.'): + previous.documentNumerator.push(GetTreeItem( treeItemId, current.$_name, { icon: 'documentNumerator' })); + + break; + case current.$_name.startsWith('Sequence.'): + previous.sequence.push(GetTreeItem( treeItemId, current.$_name, { icon: 'sequence' })); + break; case current.$_name.startsWith('DocumentJournal.'): previous.documentJournal.push(GetTreeItem( @@ -650,6 +660,8 @@ function CreateTreeElements(element: TreeItem, metadataFile: MetadataFile) { constant: [], catalog: [], document: [], + documentNumerator: [], + sequence: [], documentJournal: [], enum: [], report: [], @@ -686,6 +698,8 @@ function CreateTreeElements(element: TreeItem, metadataFile: MetadataFile) { const documents = SearchTree(element, element.id + '/documents'); documents!.children = [ ...documents!.children ?? [], ...reduceResult.document]; + SearchTree(element, element.id + '/documentNumerators')!.children = reduceResult.documentNumerator; + SearchTree(element, element.id + '/sequences')!.children = reduceResult.sequence; SearchTree(element, element.id + '/documentJournals')!.children = reduceResult.documentJournal; SearchTree(element, element.id + '/enums')!.children = reduceResult.enum; SearchTree(element, element.id + '/reports')!.children = reduceResult.report; @@ -960,8 +974,8 @@ function CreateMetadata(idPrefix: string) { GetTreeItem(idPrefix + '/constants', 'Константы', { icon: 'constant', children: [] }), GetTreeItem(idPrefix + '/catalogs', 'Справочники', { icon: 'catalog', children: [] }), GetTreeItem(idPrefix + '/documents', 'Документы', { icon: 'document', children: [ - GetTreeItem(idPrefix + '/documentNumerators', 'Нумераторы', { children: [] }), - GetTreeItem(idPrefix + '/sequences', 'Последовательности', { children: [] }), + GetTreeItem(idPrefix + '/documentNumerators', 'Нумераторы', { icon: 'documentNumerator', children: [] }), + GetTreeItem(idPrefix + '/sequences', 'Последовательности', { icon: 'sequence', children: [] }), ]}), GetTreeItem(idPrefix + '/documentJournals', 'Журналы документов', { icon: 'documentJournal', children: [] }), GetTreeItem(idPrefix + '/enums', 'Перечисления', { icon: 'enum', children: [] }),