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: [] }),