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