![]() |
#1 |
Участник
|
Вызов формы через menuItemButton
Вопрос - в форме имеется грид, установленный на датасорс
если форма вызывается непосредственно через AOT, грид отображает все записи нормально но если та же форма вызывается через menuItemButton, то в гриде лежит только одна запись, не первая и не последняя. Методы датасорса не переопределены, фильтров не видать и передачи параметров то же. С чем это может быть связано? |
|
![]() |
#2 |
Moderator
|
Видимо, создается dynalink, т.е. есть связь между таблицей, определенной как datasource для menuitembutton в вызывающей форме, и таблицей вызываемой формы (или это вообще одна и та же таблица).
__________________
Андрей. |
|
![]() |
#3 |
Участник
|
да, одна таблица
|
|
![]() |
#4 |
Участник
|
а как исправить эту ситуацию?
|
|
![]() |
#5 |
Moderator
|
Ну, способов может быть много. Но без программирования вроде никак. Если фильтрование не нужно вообще, откуда бы не открывалась эта форма, то можно на init() datasource вызываемой формы написать после super():
PHP код:
__________________
Андрей. |
|
![]() |
#6 |
Участник
|
все бы вам попрограммировать
![]() в форме где находится menuItemButton очистите свойство datasource у самого menuItemButton'а |
|
![]() |
#7 |
Участник
|
Очистите свойство DataSource у MenuItemButton, которая вызывает форму.
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
![]() |
#8 |
Moderator
|
Ишь, как налетели!
![]() Открытие формы через menuitembutton по-любому передаст какую-то запись в форму-приемник, заполнено свойство datasource или нет (проверяется элементарно: бросьте menuitem InventTable на одноименную форму). Соответственно, если на форме только один datasource, без программирования не выйдет, всегда будет передаваться запись из него и фильтроваться. А вот если есть другие datasource, можно попробовать назначить их.
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: IKA (1). |