![]() |
#1 |
Участник
|
![]()
Здравствуйте.
Подскажите кто может: нужно сделать предосмотр отбора на форме RunBase. Нашел методы addCtrl и addControl. Первый не вызывается иначе, как из самого класса Dialog, второй - в классе dialogRunBase отсутствует. Первая мысль - переопеределить класс Dialog и вызвать addCtrl оттуда - тоже не дает вызвать, а модификатор наследования, позволяющий вызвать данный метод найти не получается - в доках вообще про модификаторы способа наследования не находится. Последний раз редактировалось gefr; 29.01.2007 в 15:10. |
|
![]() |
#2 |
Участник
|
А не проще просто создать форму и её использовать в методе Dialog?
PS: пример в классе Tutorial_RunbaseForm |
|
![]() |
#3 |
Участник
|
именно посредством этого примера и рулю ситуацию. проблема - мне надо сформировать grid исходя из формируемого в классе запроса (возможного к модификации посредством "выбор"), а также вернуть из класса выбранную строку из grid
|
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
как и писал в начале - первый. при решенном первом второй вопросов не вызывает
|
|
![]() |
#6 |
Участник
|
Делаю:
PHP код:
|
|
![]() |
#7 |
Участник
|
re:Динамическое добавление Grid на RunBase
Попробуйте посмотреть класс InventJournalPrintForm_RU метод run()
|
|
![]() |
#8 |
Участник
|
Цитата:
Сообщение от george040875
![]() Делаю:
PHP код:
Вы же указали форму, которая будет использоваться в качестве диалога - GetSalesLn_REP - вот в нее просто в АОТ добавьте нужный грид. Заполнить его можно из класса тоже - правда уже после инициализации формы. Не нужно пытаться добавлять грид из класса. |
|
![]() |
#9 |
Участник
|
Там-то я добавил без проблем в первую очередь - но столкнулся с проблемой, что тот грид живет своей жизнью независимо от кнопки "выбор" и независимо от query, формируемого в классе. Поэтому формирование grid в aot не позволяет решить поставленную задачу.
|
|
![]() |
#10 |
Участник
|
Естественно он живет отдельно - нужно синхронизировать запрос источника формы с запросом класса. (аля в Запасы в наличии)
|
|
![]() |
#11 |
Участник
|
Ну да. Тебе же нужно получать выбор пользователя. При открытии формы диалога спокойно можно получить сохраненный ранее QueryRun из класса. А отловить изменения в процессе тоже несложно: после закрытия формы выбора вызывается метод dialogUpdateQuery твоего класса, а дальше уже работает полет фантазии как это использовать.
|
|