30.08.2016, 15:03 | #1 |
Участник
|
Автоматический выбор TabPage при открытии формы
Доброго времени суток!
Есть две формы: SalesAgreementListPage и SalesAgreement. По двойному клику на договор продажи или по нажатию кнопки "Правка" на форме SalesAgreementListPage осуществляется переход на формуSalesAgreement, где по умолчанию активна вкладка "Строки". Необходимо, чтобы открывалась на вкладке "Заголовки". Я, вроде, добился этого для двойного нажатия (прописал в методе SalesAgreement run после super строчку element.task(1320); ). Но по нажатию "правка" все равно оказываюсь на строках. Я понимаю, что оно где-то в коде опять переключается на эту вкладку, но не могу понять где и как это исправить. И вообще, правильно ли я делаю? Смотрел свойства TabPAge и не заметил ничего, чтобы сделать ее главной. |
|
30.08.2016, 15:58 | #2 |
Участник
|
Я недавно боролся с похожей проблемой, в моем случае дело оказалось в методе FormRun.firstField() - он устанавливает фокус ввода на первое поле формы, которое обычно расположено на первой же вкладке. Попробуйте перекрыть этот метод и посмотреть, не вызывается ли он в случае переключения в режим редактирования. Если дело в нем, то для предотвращения переключения можно по определенным условиям не вызывать в методе super().
Последний раз редактировалось gl00mie; 30.08.2016 в 16:13. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
30.08.2016, 17:00 | #3 |
Участник
|
Спасибо за ответ! Но в моем случае оказалась немного другая ситуация:
На DataSource AgreementLine в методе устанавливается фокус X++: public void executeQuery() { super(); if (isCalledFromLP) { isCalledFromLP = false; if (salesAgreementHeader && TradeFormHelper::isEditableNotGridView(element.args())) { agreementLine_AgreementLineQuantityCommitment_CommitedQuantity.setFocus(); } } } |
|
|
За это сообщение автора поблагодарили: Manner (1). |
21.07.2017, 15:28 | #4 |
Участник
|
Столкнулись, с такой же проблемой.
Решается до смешного просто. ТАБ со строками идет первым в дизайне. Нужно опустить его под ТАБ с заголовком |
|
|
За это сообщение автора поблагодарили: sukhanchik (4), smailik (1). |