Skip to content

Commit dc795fa

Browse files
authored
Merge pull request #22 from adlero4ek/main
ER диаграммы и динамические группировке в представлении контекста
2 parents 5da3055 + 0d85bb6 commit dc795fa

71 files changed

Lines changed: 106609 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
11. [Примеры для кликабельных линков и пользовательского DSL](src/customdsl)
2525
12. [Развертывания DocHub](https://github.com/cu3blukekc/SwampHub)
2626
13. [Модификация метамодели для описания связей в собственном формате](src/new_links_format)
27+
14. [Entity Relationship диаграммы и диаграммы классов](src/DynamicEntityRelationshipDiagrams)
28+
15. [Динамическое изменение группировки компонент в представлении контекста](src/DynamicChangeOfContextGrouping)
2729

2830
## Разворачивание
2931

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
components:
2+
3+
# Уровень организации
4+
Romashka:
5+
title: "Ромашка"
6+
entity: component
7+
extension:
8+
type: organization
9+
description: "Выращивание, культивирование, продажа ромашек"
10+
11+
# Уровень приложений/сервисов
12+
Romashka.Systems:
13+
title: Приложения и сервисы
14+
entity: component
15+
extension:
16+
type: Applications
17+
18+
# Уровень приложений/сервисов в рамках конкретного функционального контура - Технологический контур
19+
Romashka.Systems.Technological:
20+
title: Технологический контур
21+
entity: component
22+
23+
# Уровень приложений/сервисов в рамках конкретного функционального контура - Финансовый контур
24+
Romashka.Systems.FinancialManagement:
25+
title: Финансовый контур
26+
entity: component
27+
28+
# Уровень приложений/сервисов в рамках конкретного функционального контура - Документооборот (ЭДО, ЮЗЭДО, ВКЭДО)
29+
Romashka.Systems.DocumentManagement:
30+
title: Документооборот
31+
entity: component
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
imports:
2+
- components.yaml
3+
- systems.yaml
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
components:
2+
3+
Romashka.Systems.DocumentManagement.DocumentFlow:
4+
title: 1С:Документоборот
5+
entity: component
6+
description:
7+
"Cистема управления документами и современная ECM-система (Enterprise Content Management — управление корпоративным контентом) с широким набором функциональных возможностей для
8+
регулировки деловых процессов и совместной работы сотрудников. Программа позволяет автоматизировать типовые процессы работы с документами, организовать электронный
9+
документооборот, обеспечить контроль исполнения задач, регламентировать управленческую деятельность"
10+
critical_level: administrative
11+
extension:
12+
type: system
13+
state: trial
14+
state_update_date: 2023-01-01
15+
development_platform: "1С:Предприятие 8"
16+
basic_solution: "1С:Документооборот 8 КОРП, редакция 3.0"
17+
basic_solution_state: Развивается поставщиком
18+
basic_solution_link: https://solutions.1c.ru/catalog/doc8-corp
19+
links:
20+
- id: Romashka.Systems.DocumentManagement.Bitrix24
21+
direction: -->
22+
title: 10
23+
- id: Romashka.Systems.FinancialManagement.CPM
24+
direction: -->
25+
title: 11
26+
27+
Romashka.Systems.DocumentManagement.Bitrix24:
28+
title: Битрикс24
29+
entity: component
30+
description: Битрикс24
31+
critical_level: administrative
32+
extension:
33+
type: system
34+
state: archive
35+
state_update_date: 2023-01-01
36+
development_platform: Битрикс24
37+
basic_solution: Битрикс24
38+
basic_solution_state: Развивается поставщиком
39+
basic_solution_link: https://www.bitrix24.ru/
40+
links:
41+
- id: Romashka.Systems.FinancialManagement.CPM
42+
direction: -->
43+
title: 20
44+
45+
Romashka.Systems.FinancialManagement.CPM:
46+
title: 1С:Управление холдингом 8
47+
entity: component
48+
description: "Инструмент эффективной автоматизации работы управляющих компаний и финансовых служб бизнес-единиц холдингов"
49+
critical_level: business_critical
50+
extension:
51+
type: system
52+
state: archive
53+
state_update_date: 2023-02-01
54+
development_platform: "1С:Предприятие 8"
55+
basic_solution: "1С:Управление холдингом 8"
56+
basic_solution_state: Развивается поставщиком
57+
basic_solution_link: https://v8.1c.ru/cpm/
58+
links:
59+
- id: Romashka.Systems.FinancialManagement.SAP
60+
direction: -->
61+
title: 30
62+
63+
Romashka.Systems.FinancialManagement.ERP:
64+
title: 1С:ERP Управление предприятием
65+
entity: component
66+
description: "Инновационное и эффективное решение от компании «1С» для создания комплексной информационной системы управления любым предприятием. Этот продукт позволяет
67+
автоматизировать основные бизнес-процессы, контролировать ключевые показатели деятельности предприятия, организовать взаимодействие служб и подразделений,
68+
координировать деятельность производственных подразделений, оценивать эффективность деятельности предприятия, отдельных подразделений и персонала"
69+
critical_level: business_critical
70+
extension:
71+
type: system
72+
state: trial
73+
state_update_date: 2023-02-01
74+
development_platform: "1С:Предприятие 8"
75+
basic_solution: "1С:ERP, редакция 2.5"
76+
basic_solution_state: Развивается поставщиком
77+
basic_solution_link: https://solutions.1c.ru/catalog/1cerp
78+
links:
79+
- id: Romashka.Systems.FinancialManagement.SAP
80+
direction: -->
81+
title: 40
82+
- id: Romashka.Systems.Technological.ESB_1CIntegrationCORP
83+
direction: -->
84+
title: 41
85+
- id: Romashka.Systems.Technological.SPPR
86+
direction: -->
87+
title: 42
88+
89+
Romashka.Systems.FinancialManagement.SAP:
90+
title: SAP
91+
entity: component
92+
description: SAP
93+
critical_level: business_critical
94+
extension:
95+
type: system
96+
state: production
97+
state_update_date: 2023-02-01
98+
development_platform: SAP
99+
basic_solution: SAP
100+
basic_solution_state: Развивается поставщиком
101+
basic_solution_link: https://solutions.1c.ru/catalog/1cerp
102+
103+
Romashka.Systems.Technological.ESB_1CIntegrationCORP:
104+
title: ESB-1C
105+
entity: component
106+
description:
107+
"Корпоративная шина данных (ESB), которая применяется для обмена данными между различными системами в виде канонической модели данных"
108+
critical_level: mission_critical
109+
extension:
110+
type: system
111+
state: concept
112+
state_update_date: 2023-01-01
113+
development_platform: "1С:Предприятие 8"
114+
basic_solution: 1С:Интеграция КОРП, редакция 1.0
115+
basic_solution_state: Развивается поставщиком
116+
basic_solution_link: https://solutions.1c.ru/catalog/integracorp
117+
118+
Romashka.Systems.Technological.SPPR:
119+
title: 1С:СППР
120+
entity: component
121+
description:
122+
"Система проектирования прикладных решений (СППР) предназначена для проектирования прикладных решений (конфигураций) на платформе «1С:Предприятие» и
123+
ведения технической документации проекта. СППР может быть использована как в качестве инструмента для проектирования новых информационных систем,
124+
разрабатываемых в среде «1С:Предприятия 8», так и для описания и документирования существующих систем, разработанных ранее без использования СППР."
125+
critical_level: mission_critical
126+
extension:
127+
type: system
128+
state: trial
129+
state_update_date: 2023-01-01
130+
development_platform: 1С:Предприятие 8
131+
basic_solution: "1С:СППР"
132+
basic_solution_state: Развивается поставщиком
133+
basic_solution_link: https://v8.1c.ru/tekhnologii/sistema-proektirovaniya-prikladnykh-resheniy/
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
**Перейти** | [Группировка по статусу](/docs/Romashka.doc.GroupingByStatus)
2+
| [Группировка по уровню критичности](/docs/Romashka.doc.GroupingByStatusCriticalLevel) |
3+
4+
![Архитектура](@context/DefaultView)
5+
6+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
**Перейти** | [Группировка по-умолчанию](/docs/Romashka.doc.DefaultView)
2+
| [Группировка по уровню критичности](/docs/Romashka.doc.GroupingByStatusCriticalLevel) |
3+
4+
![Архитектура](@context/GroupingByStatus)
5+
6+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
**Перейти** | [Группировка по-умолчанию](/docs/Romashka.doc.DefaultView)
2+
| [Группировка по статусу](/docs/Romashka.doc.GroupingByStatus)
3+
4+
![Архитектура](@context/GroupingByStatusCriticalLevel)
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
contexts:
2+
3+
DefaultView:
4+
title: Схема по-умолчанию
5+
extra-links: true
6+
components:
7+
- Romashka.Systems.*.*
8+
9+
GroupingByStatus:
10+
title: Группировка по статусу приложения
11+
extra-links: true
12+
components:
13+
- Romashka.Systems.*.* # Для отображения в списке выбора контекста в карточке компонента
14+
- Romashka.Systems.*.*.*
15+
source: >
16+
(
17+
18+
$Grouping := {
19+
"GroupingName": "State", /* Имя группировки, добавляемое в описание идентификатора компонента DDD */
20+
"GroupingTitle": "Статус использования", /* Представление группировки, отображаемое пользователями на схеме контекста */
21+
"FieldPath": "*.extension.state", /* Путь к значениям для расчета группировок */
22+
"Dictionary": $.dictionaries.applications_status.parameters}; /* Описание вариантов значений и представлений группируемого атрибута */
23+
24+
$Components := $eval($.functions.get_transformed_components_description, {"Grouping": $Grouping, "Datalake": $});
25+
26+
/* http://docs.jsonata.org/other-operators */
27+
/* ... ~> | ... | ... | (Transform) */
28+
/* The object transform operator is used to modify a copy of an object structure using a pattern/action syntax to target specific
29+
/* modifications while keeping the rest of the structure unchanged */
30+
31+
/* Дополнительный пример использования - https://dochub.info/entities/docs/blank?dh-doc-id=dochub.contexts */
32+
/* раздел 5. Источник данных для контекста */
33+
34+
$ ~> | $ | { "components": $Components } |
35+
)
36+
37+
GroupingByStatusCriticalLevel:
38+
title: Группировка по уровню критичности
39+
extra-links: true
40+
components:
41+
- Romashka.Systems.*.* # Для отображения в списке выбора контекста в карточке компонента
42+
- Romashka.Systems.*.*.*
43+
source: >
44+
(
45+
46+
$Grouping := {
47+
"GroupingName": "CriticalLevel", /* Имя группировки, добавляемое в описание идентификатора компонента DDD */
48+
"GroupingTitle": "Уровень критичности", /* Представление группировки, отображаемое пользователями на схеме контекста */
49+
"FieldPath": "*.critical_level", /* Путь к значениям для расчета группировок */
50+
"Dictionary": $.dictionaries.critical_level.parameters}; /* Описание вариантов значений и представлений группируемого атрибута */
51+
52+
$Components := $eval($.functions.get_transformed_components_description, {"Grouping": $Grouping, "Datalake": $});
53+
54+
/* http://docs.jsonata.org/other-operators */
55+
/* ... ~> | ... | ... | (Transform) */
56+
/* The object transform operator is used to modify a copy of an object structure using a pattern/action syntax to target specific
57+
/* modifications while keeping the rest of the structure unchanged */
58+
59+
/* Дополнительный пример использования - https://dochub.info/entities/docs/blank?dh-doc-id=dochub.contexts */
60+
/* раздел 5. Источник данных для контекста */
61+
62+
$ ~> | $ | { "components": $Components } |
63+
64+
)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
docs:
2+
3+
Romashka.doc.DefaultView:
4+
type: markdown
5+
location: "Архитектурная схема"
6+
source: Templates/DefaultView.md
7+
8+
Romashka.doc.GroupingByStatus:
9+
type: markdown
10+
source: Templates/GroupingByStatus.md
11+
12+
Romashka.doc.GroupingByStatusCriticalLevel:
13+
type: markdown
14+
source: Templates/GroupingByStatusCriticalLevel.md
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
imports:
2+
- Applications/root.yaml
3+
- contexts.yaml
4+
- docs.yaml

0 commit comments

Comments
 (0)