|  | 
|  12.02.2009, 13:34 | #1 | 
| Участник | 
			
			И что при этом (какая форма) находится в переменной calledFrom?
		 | 
|  | 
|  12.02.2009, 13:37 | #2 | 
| Ищущий знания... | 
			
			SysSetupFormRun... а должна SysQueryForm ?
		 
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  12.02.2009, 13:41 | #3 | 
| Участник | 
			
			Хмм. Странно.  То есть при клике ОК у вас вызывается validate(), и calledFrom = SysSetupFormRun? Или это при клике на кнопку Выбор изначально? Ну, да, я ожидал, что при клике ОК вызовется validate() с calledFrom = SysQueryFrom | 
|  | 
|  12.02.2009, 13:56 | #4 | 
| Ищущий знания... | Цитата:  при нажатии кнопки ОК в calledForm именно SysSetupFormRun, а не SysQueryFrom - что логичнее   
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  12.02.2009, 14:04 | #5 | 
| Участник |  В качестве эксперимента 
			
			Запускал приложенный ниже класс (наследник RunBaseReport) на доступных экземплярах. Axapta 3.0: #1951.3730/514-193 SP3/OP023-71 - validate() вызывается при нажатии на 'Ok' в форме SysQueryForm #1951.4060/514-320 SP4/OP023-196 - validate() вызывается при нажатии на 'Ok' в форме SysQueryForm #1951.7500/514-513 SP5/OP023-379 - validate() НЕ вызывается при нажатии на 'Ok' в форме SysQueryForm Dynamics Ax 4.0: Kernel version: 4.0.2501.116, application version: 4.0.2501.347 - validate() НЕ вызывается при нажатии на 'Ok' в форме SysQueryForm Других приложений под рукой нет.   Последний раз редактировалось petergunn; 12.02.2009 в 14:08. | 
|  | 
|  12.02.2009, 14:12 | #6 | 
| Ищущий знания... | Цитата:  Видимо RunBase не рассчитывали под форму SysQueryForm, но добавление её в диалог возможно   
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  | 
|  13.02.2009, 09:42 | #7 | 
| Участник |  SysQueryEdit.runBaseCheckCloseDialog() Цитата: Цитата: Сегодня бегло посмотрел в чем отличие функционала приложений на которых картина вызовов validate() была различной. Поведение зависит от реализации метода Classes\SysQueryEdit\runBaseCheckCloseDialog(). Цитата: #1951.4060/514-320 SP4/OP023-196: Classes\SysQueryEdit\runBaseCheckCloseDialog() X++: public boolean runBaseCheckCloseDialog(object _caller) { boolean ret = true; RunBase runbase; if (callerIsRunbase) { runBase = sysQueryRun.args().caller(); ret = runBase.[B]runbase()[/B].checkCloseDialog(_caller); } return ret; } #1951.7500/514-513 SP5/OP023-379: Classes\SysQueryEdit\runBaseCheckCloseDialog() (& DAX 4.0) X++: public boolean runBaseCheckCloseDialog(object _caller) { boolean ret = true; RunBase runbase; if (callerIsRunbase) { runBase = sysQueryRun.args().caller(); ret = runBase.checkCloseDialog(_caller); } return ret; } | 
|  | |
| За это сообщение автора поблагодарили: kashperuk (10), Logger (2). | |
|  13.02.2009, 10:14 | #8 | 
| Ищущий знания... | Цитата: "И что при этом (какая форма) находится в переменной calledFrom? " И начала развиваться тема этого вопроса   
				__________________ "Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем | 
|  |