Страница 1 из 1
Получить хэндл процедуры в стеке
Добавлено: 09 апр 2013, 17:02
bulklodd
Есть ли способ средствами ABL получить хэндл процедуры в стеке, что-то аналогично PROGRAM-NAME, но вместо имени возвращающая хэндл процедуры?
Re: Получить хэндл процедуры в стеке
Добавлено: 09 апр 2013, 17:54
dmi
Re: Получить хэндл процедуры в стеке
Добавлено: 09 апр 2013, 19:06
bulklodd
Нет, Дима, это не то. Ты шерстишь персистентные процедуры, а не стек, увы
Re: Получить хэндл процедуры в стеке
Добавлено: 09 апр 2013, 20:05
dmi
Re: Получить хэндл процедуры в стеке
Добавлено: 10 апр 2013, 09:43
bulklodd
вызвать внутренню процедуру из процедуры, находящейся в стеке.
Re: Получить хэндл процедуры в стеке
Добавлено: 11 апр 2013, 10:24
Dilettante_Pro
Re: Получить хэндл процедуры в стеке
Добавлено: 11 апр 2013, 16:46
AlexTRS
можно вот так:
THIS-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (один уровень вверх)
THIS-PROCEDURE:INSTANTIATING-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (два)
и так пока не доберетесь до нужной процедуры (с условием, что вам нужно корабкаться по стeку вверх).
P.S. искать по стeку процедуры и запускать в них что-то не самое надёжное решение, лучше пользоваться SUBSCRIBE/PUBLISH
Re: Получить хэндл процедуры в стеке
Добавлено: 12 апр 2013, 09:45
bulklodd
Re: Получить хэндл процедуры в стеке
Добавлено: 12 апр 2013, 14:37
AlexTRS
Re: Получить хэндл процедуры в стеке
Добавлено: 12 апр 2013, 17:29
bulklodd
Re: Получить хэндл процедуры в стеке
Добавлено: 05 мар 2014, 23:38
AlexShlenski
А почему master procedure не может передавать свой handle детям и внукам как run-time parameter? Можно передавать вниз по дереву вызовов массив с хэндлами и вызывать internal procedures в предках через эти хэндлы. А для чего понадобилась такая архитектура? У нас систему делали индийцы, они методологии MVC не знают, интерфейсная логика в отдельный объект не выделена, в каком окне приспичило что-то сделать, туда логика и запихана. Соответственно реализация приводит к хаотичным вызовам вверх вниз по стеку. В плане сопровождения, такая система это сплошная головная боль.