Получить хэндл процедуры в стеке

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
bulklodd
Старожил
Сообщения: 448
Зарегистрирован: 27 июл 2001, 03:00
Откуда: Москва

Получить хэндл процедуры в стеке

Сообщение bulklodd » 09 апр 2013, 17:02

Есть ли способ средствами ABL получить хэндл процедуры в стеке, что-то аналогично PROGRAM-NAME, но вместо имени возвращающая хэндл процедуры?

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: Получить хэндл процедуры в стеке

Сообщение dmi » 09 апр 2013, 17:54

/dmi

http://pro4gl.ru - 4gl блог

bulklodd
Старожил
Сообщения: 448
Зарегистрирован: 27 июл 2001, 03:00
Откуда: Москва

Re: Получить хэндл процедуры в стеке

Сообщение bulklodd » 09 апр 2013, 19:06

Нет, Дима, это не то. Ты шерстишь персистентные процедуры, а не стек, увы :(

Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

Re: Получить хэндл процедуры в стеке

Сообщение dmi » 09 апр 2013, 20:05

/dmi



http://pro4gl.ru - 4gl блог

bulklodd
Старожил
Сообщения: 448
Зарегистрирован: 27 июл 2001, 03:00
Откуда: Москва

Re: Получить хэндл процедуры в стеке

Сообщение bulklodd » 10 апр 2013, 09:43

вызвать внутренню процедуру из процедуры, находящейся в стеке.

Dilettante_Pro
Старожил
Сообщения: 98
Зарегистрирован: 24 мар 2010, 16:20

Re: Получить хэндл процедуры в стеке

Сообщение Dilettante_Pro » 11 апр 2013, 10:24

Дилетант построил ковчег, а профессионал - Титаник

AlexTRS
Старожил
Сообщения: 125
Зарегистрирован: 12 окт 2006, 13:53
Откуда: Pennsylvania, USA

Re: Получить хэндл процедуры в стеке

Сообщение AlexTRS » 11 апр 2013, 16:46

можно вот так:

THIS-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (один уровень вверх)
THIS-PROCEDURE:INSTANTIATING-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (два)

и так пока не доберетесь до нужной процедуры (с условием, что вам нужно корабкаться по стeку вверх).

P.S. искать по стeку процедуры и запускать в них что-то не самое надёжное решение, лучше пользоваться SUBSCRIBE/PUBLISH

bulklodd
Старожил
Сообщения: 448
Зарегистрирован: 27 июл 2001, 03:00
Откуда: Москва

Re: Получить хэндл процедуры в стеке

Сообщение bulklodd » 12 апр 2013, 09:45


AlexTRS
Старожил
Сообщения: 125
Зарегистрирован: 12 окт 2006, 13:53
Откуда: Pennsylvania, USA

Re: Получить хэндл процедуры в стеке

Сообщение AlexTRS » 12 апр 2013, 14:37


bulklodd
Старожил
Сообщения: 448
Зарегистрирован: 27 июл 2001, 03:00
Откуда: Москва

Re: Получить хэндл процедуры в стеке

Сообщение bulklodd » 12 апр 2013, 17:29


AlexShlenski
Новичок
Сообщения: 11
Зарегистрирован: 28 фев 2014, 00:19

Re: Получить хэндл процедуры в стеке

Сообщение AlexShlenski » 05 мар 2014, 23:38

А почему master procedure не может передавать свой handle детям и внукам как run-time parameter? Можно передавать вниз по дереву вызовов массив с хэндлами и вызывать internal procedures в предках через эти хэндлы. А для чего понадобилась такая архитектура? У нас систему делали индийцы, они методологии MVC не знают, интерфейсная логика в отдельный объект не выделена, в каком окне приспичило что-то сделать, туда логика и запихана. Соответственно реализация приводит к хаотичным вызовам вверх вниз по стеку. В плане сопровождения, такая система это сплошная головная боль.