You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Иногда схема взаимных вызовов бывает нетривиальной. Хорошо бы увидеть ее на схеме. Особенно полезно было бы для модуля формы. Предлагаю одиночные функции (которые не вызывают другие функции и вызываются сами) не показывать на этой схеме. Интересует именно связь между процедурами / функциями модуля, причем без учета условий и циклов (просто наличие вызова отображать однонаправленной связью)
Для примера взял некоторый набор функций из формы документа ПКО.
На схеме сразу видно, что желтые связи лишние, т.к. эти функции и так вызываются через другие.
Далее, видим, что вызовы УстановитьВидимостьСервер и УправлениеЭлементамиФормы примерно одинаковы. Логично объединить эти блоки в один.
Объединяем эти блоки в УправлениеЭлементамиФормы.
Теперь видим, что УстановитьВидимость всегда и так вызывается из УправлениеЭлементамиФормы.
Можно перенести ее функционал в УправлениеЭлементамиФормы. Затем УправлениеЭлементамиФормы переименуем в УстановитьВидимость.
Остался последний штрих - перенести УстановитьПараметрыВыбораРасходногоКассовогоОрдера в УстановитьВидимость, т.к. вызывается только из него.
Получаем простую и понятную схему
Написал немного развернуто, чтобы было понятно для чего нужна схема модуля.
The text was updated successfully, but these errors were encountered:
Иногда схема взаимных вызовов бывает нетривиальной. Хорошо бы увидеть ее на схеме. Особенно полезно было бы для модуля формы. Предлагаю одиночные функции (которые не вызывают другие функции и вызываются сами) не показывать на этой схеме. Интересует именно связь между процедурами / функциями модуля, причем без учета условий и циклов (просто наличие вызова отображать однонаправленной связью)
Для примера взял некоторый набор функций из формы документа ПКО.
На схеме сразу видно, что желтые связи лишние, т.к. эти функции и так вызываются через другие.
Далее, видим, что вызовы УстановитьВидимостьСервер и УправлениеЭлементамиФормы примерно одинаковы. Логично объединить эти блоки в один.
Объединяем эти блоки в УправлениеЭлементамиФормы.
Теперь видим, что УстановитьВидимость всегда и так вызывается из УправлениеЭлементамиФормы.
Можно перенести ее функционал в УправлениеЭлементамиФормы. Затем УправлениеЭлементамиФормы переименуем в УстановитьВидимость.
Остался последний штрих - перенести УстановитьПараметрыВыбораРасходногоКассовогоОрдера в УстановитьВидимость, т.к. вызывается только из него.
Получаем простую и понятную схему
Написал немного развернуто, чтобы было понятно для чего нужна схема модуля.
The text was updated successfully, but these errors were encountered: