|
26.01.2024, 20:24 | #1 |
Участник
|
В dax2012 форма для раскрывающегося списка - это просто базовый класс формы. А "TemporaryFormName" - это имя этой новой формы, чтобы не создавать макрос
X++: protected FormRun formRun() { Form form = new Form(); form.name(identifierstr(TemporaryFormName)); (...) Т.е. TemporaryFormName - не есть объект-форма. Здесь это используется просто как имя. Текст. Никаких реквизитов формы TemporaryFormName (да и самой формы) здесь не используют Поэтому блокировка закрытия lookup-формы - это именно что запрет вызова super() в методе closeSelect() Например, если посмотреть форму Lookup для множественного выбора SysLookupMultiSelectGrid, то у нее именно что метод closeSelect() закомментирован Здесь же в ссылках ниже есть статья Максима Горбунова Создание Lookup формы, где он также пишет, что надо просто перекрыть closeSelect() если нужен контроль закрытия формы PS: Чтобы создать форму именно на основе формы из AOT нужен другой синтаксис X++: form = new Form(formstr(Dialog)) SysTableLookup - создает форму "с нуля". Без какого-либо шаблона формы в AOT. Поэтому и перехват методов невозможен. Не известен объект у которого эти методы надо перехватывать
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... Последний раз редактировалось Владимир Максимов; 26.01.2024 в 20:35. |
|
27.01.2024, 12:47 | #2 |
Участник
|
*
Цитата:
Но вопрос был в другом. Как сделать так чтобы перехватить методы формы close, closeSelect классом обработчиком, не модифицируя саму форму. Потому-что как-то странно система себя ведет - методы контролов формы перехватывать можно, а методы формы не получается. Нет. Дело не в этом. Движок аксапты одинаково работает. Для несуществующей в AOT формы созданной на лету успешно работает перехват методов на контролах. |
|
29.01.2024, 11:11 | #3 |
Участник
|
Цитата:
Если есть класс и в нем метод с заранее известным именем (validate ?), то выполнить этот метод
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|