Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Графическая схема модуля #35

Open
DmitryShvaika opened this issue Feb 3, 2022 · 0 comments
Open

Графическая схема модуля #35

DmitryShvaika opened this issue Feb 3, 2022 · 0 comments

Comments

@DmitryShvaika
Copy link

DmitryShvaika commented Feb 3, 2022

Иногда схема взаимных вызовов бывает нетривиальной. Хорошо бы увидеть ее на схеме. Особенно полезно было бы для модуля формы. Предлагаю одиночные функции (которые не вызывают другие функции и вызываются сами) не показывать на этой схеме. Интересует именно связь между процедурами / функциями модуля, причем без учета условий и циклов (просто наличие вызова отображать однонаправленной связью)

Для примера взял некоторый набор функций из формы документа ПКО.

image

На схеме сразу видно, что желтые связи лишние, т.к. эти функции и так вызываются через другие.

Далее, видим, что вызовы УстановитьВидимостьСервер и УправлениеЭлементамиФормы примерно одинаковы. Логично объединить эти блоки в один.

image

Объединяем эти блоки в УправлениеЭлементамиФормы.
Теперь видим, что УстановитьВидимость всегда и так вызывается из УправлениеЭлементамиФормы.

image

Можно перенести ее функционал в УправлениеЭлементамиФормы. Затем УправлениеЭлементамиФормы переименуем в УстановитьВидимость.

image

Остался последний штрих - перенести УстановитьПараметрыВыбораРасходногоКассовогоОрдера в УстановитьВидимость, т.к. вызывается только из него.

image

Получаем простую и понятную схему
Написал немного развернуто, чтобы было понятно для чего нужна схема модуля.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant