Varelkin sun @ 04.11.24, 10:07
А это против философии MD
Всё в один макрос? - это скорее следствие не продуманности до конца концепции кодирования в MD. А из одного большого макроса сейчас даже не выйти нормально, если обработка тригеров организована "независимо", образно так:
если сработал Тригер1
{ действия1, Выход из макроса }
если сработал Тригер2
{ действия2, Выход из макроса }
если сработал Тригер3
{ действия3, Выход из макроса }
т.к. в MD нет действия "Выход из макроса", а есть только похожее "Отменить действие макроса[Этот макрос]"...которое убивает и все остальные, не закончившие работу экземпляры этого макроса.
Т.е. например, если во время не закончившейся обработки по Тригеру1, сработает Тригер2, то запустится второй экземпляр
этого же макроса и далее, в зависимости от того чья обработка закончится быстрее - другая будет просто прибита действием "Выход из макроса" первой закончившейся обработки.
Да и вообще, смотреть не связанный логически код в одной каше не сильно приятно, как и отлаживать его, отсматривать точно ли дойдём до нужного тригера (а не выйдем раньше, или попутно не сделаем лишнего) и т.п.
Ну и кстати, ограничения для макроса (в целом) становятся практически не востребованными, если обработку всех тригеров делать в одном макросе.
ИХМО, такая философия зло))
Сообщение отредактировал VityaPda - 04.11.24, 14:40