Показать сообщение отдельно
Старый 27.01.2024, 12:47   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
*
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
PS: Чтобы создать форму именно на основе формы из AOT нужен другой синтаксис

X++:
form  = new Form(formstr(Dialog))
Да, все правильно. Я так и сделал. Написал в самописной форме нужный код и все заработало как мне надо.
Но вопрос был в другом. Как сделать так чтобы перехватить методы формы close, closeSelect классом обработчиком, не модифицируя саму форму. Потому-что как-то странно система себя ведет - методы контролов формы перехватывать можно, а методы формы не получается.

Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
SysTableLookup - создает форму "с нуля". Без какого-либо шаблона формы в AOT. Поэтому и перехват методов невозможен. Не известен объект у которого эти методы надо перехватывать
Нет. Дело не в этом. Движок аксапты одинаково работает. Для несуществующей в AOT формы созданной на лету успешно работает перехват методов на контролах.