|  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 код: 
			 | 
|  |