18.08.2004, 17:07 | #1 |
Участник
|
Добавление формы на диалог
Подскажите, пожалуйста, как свою форму добавить на диалог.
Заранее благодарен, Ратмир. |
|
18.08.2004, 17:08 | #2 |
Administrator
|
На какой диалог?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
18.08.2004, 17:14 | #3 |
Участник
|
Диалог класса, запускающего отчет.
Смысл: на диалоге должно быть три комбобокса, в зависимости от значения первого из которых, становятся доступным второй или третий. |
|
18.08.2004, 17:16 | #4 |
Участник
|
Если я правильно понял Вас, лучше поступить наоборот - вызывать форму, в ней запрашивать параметры, по кнопке "ОК" создавать экземпляр класса, передавать ему введенные в форме параметры через методы класса и запускать его на исполнение.
|
|
18.08.2004, 17:41 | #5 |
Участник
|
Результат должен быть таким:
Если в первом enum - склад, то второй enum недоступен, если в первом enum - номенклатура, то третий enum недоступен. |
|
18.08.2004, 17:42 | #6 |
Участник
|
см. класс Tutorial_RunbaseForm
|
|
18.08.2004, 17:45 | #7 |
Участник
|
Я бы с удовольствием посмотрел на этот класс, но у меня его нет.
У меня версия 2.5. Наверное, в ней его нет. |
|
18.08.2004, 18:35 | #8 |
Участник
|
Спасибо, но там основной код такой:
PHP код:
Буду очень признателен, если кто-нибудь его выложит. |
|
18.08.2004, 19:09 | #9 |
Участник
|
Насколько я знаю, в 2.5 сделать объекты зависимыми - не получится.
Просто добавь 3 лукапа (в каждом полный список без ограничений), а анализ корректности и совместимости значений делай в методе Validate() |
|
18.08.2004, 19:16 | #10 |
Участник
|
А можно создать свою форму, полностью заменяющую Dialog?
Если да, то как? |
|
19.08.2004, 10:16 | #11 |
Участник
|
Об этом я Вам и говорю - делаете форму, рисуете в ней поля со своими методами. Добавляете кнопку, вызывающую Ваш запрос или отчет и обрабатываете в ней событие:
{ Класс_отчета instance = new Класс_Отчета(); instance.взять_параметр(поле_в_форме_1.dateValue()); instance.взять_параметр(поле_в_форме_2.text()); ... instance.run(); super(); } |
|
19.08.2004, 10:27 | #12 |
1C
|
Цитата:
Изначально опубликовано Ratmir
на диалоге должно быть три комбобокса, в зависимости от значения первого из которых, становятся доступным второй или третий. http://www.axforum.info/forums/showt...5+%EE%EA%ED%EE |
|
19.08.2004, 10:27 | #13 |
Модератор
|
Не знаю, как в 2,5... но попробуйте:
PHP код:
Георгий. |
|
19.08.2004, 10:29 | #14 |
Участник
|
AlexUnik, если я правильно понял, то когда я сделаю так, то на моей форме не будет стандартных кнопок (Выбрать и т.д.), а стандартная форма будет вызываться после нее. А нужно, чтобы форма была всего одна.
|
|
19.08.2004, 10:36 | #15 |
Участник
|
2 YVAS
К сожалению, в 2.5 нет метода allowUpdateOnSelectCtrl |
|
19.08.2004, 11:22 | #16 |
Участник
|
2 Ratmir
Цитата:
когда я сделаю так, то на моей форме не будет стандартных кнопок (Выбрать и т.д.), а стандартная форма будет вызываться после нее. А нужно, чтобы форма была всего одна.
|
|
19.08.2004, 12:07 | #17 |
Участник
|
Все оказалось очень просто.
Создал свою форму, продублировав Dialog. На ней создал свои контролы и все обработчики на них, а в closeOk вызвал все parm-методы своего класса PHP код:
PHP код:
|
|