| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Контрол типа DateEdit в диалоге
			 
			
			Хочу добавить в диалог, который реализую программно, контрол типа DateEdit. И еще необходимо добраться из кода до свойств типа DateDay, DayMonth и т.д... Возможно ли это?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Программатор 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
например \System Documentation\Functions\dayofmth  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Developer 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1) Контрол должен иметь EDT TransDate 
		
		
		
		
		
		
			
		
		
		
		
	2) int DayOfMth(date date), Int MthOfYr (date date), int Year(date date)  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
X++: df = dlg.addFieldValue(typeid(TransDate), myDate); | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			о... уже все рассказали
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да. Что-то типа такого: 
		
		
		
		
		
		
		
	X++: static void test_date(Args _args) { Dialog dlg; DialogField dlgFieldDate; date myDate; ; dlg = new Dialog('МОЙ ДИАЛОГ', null); dlgFieldDate = dlg.addFieldValue(typeId(TransDate), today() , 'Моя дата'); if (dlg.run()) { myDate = dlgFieldDate.value(); box::info(strfmt('Год: %1 Месяц: %2 Число: %3', year(myDate), mthofyr(myDate), dayofmth(myDate))); } }  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Moderator 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Member 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Создайте ЕДТ на базе TransDate, укажите нужные вам свойства мышей. Поле в диалог добавляйте на базе созданного ЕДТ.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	С уважением, glibs®  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Извиняюсь за долгое молчание, но есть небольшое уточнение. 
		
		
		
		
		
		
		
	В любом гриде, где есть контрол типа DateEdit установите у него след. сво-ва: DateDay = Day not shown, DateMonth = Long name, Date separator = [none][space]. Теперь можно увидеть что изменилось представление даты, т.е. когда она выбирается в диалоге в поле отображается только месяц и год. Вот это мне и нужно сделать в диалоге RunBaseBatch. С первого раза добраться до этих сво-в не получилось, и я отложил эту проблему т.к. она не критична. Но все равно интересно как это можно сделать. Спасибо.  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			\System Documentation\Classes\FormBuildDateControl\dateFormat 
		
		
		
		
		
		
			\System Documentation\Classes\FormBuildDateControl\dateSeparator Оно? 
				__________________ 
		
		
		
		
	AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: breakpoint (1). | |
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			подобные свойства есть и на EDT, поэтому достаточно сделать EDT типа даты, выставить аналогичные свойства на нем и далее этот вновь созданный тип данных использовать как уже писали чуть выше в постах...
		 
		
		
		
		
		
		
		
		
			Последний раз редактировалось sparur; 01.07.2008 в 16:32.  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Боец 
		
			
	 | 
	
	
	
		
		
		
		 
			
			После того как вы добавите контрол на форму 
		
		
		
		
		
		
		
		
			X++: dlgFieldDate = dlg.addFieldValue(typeId(TransDate), today() , 'Моя дата'); FormDateControl formDateControl = dlgFieldDate.control(), где и будут доступны все св-ва, доступные на обычной форме. Это актуально для любого контрола на диалоге Последний раз редактировалось DSPIC; 01.07.2008 в 16:36.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: breakpoint (1). | |
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			новые edt создавать помоему не очень красиво, а вот  FormDateControl то что нужно, спасибо!
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#14 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#15 | 
| 
			
			 Member 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от breakpoint
			
			 
... 
		
	новые edt создавать помоему не очень красиво ... Знаете почему их вообще придумали? 
				__________________ 
		
		
		
		
	С уважением, glibs®  | 
| 
	
 | 
| 
			
			 | 
		#16 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Знаю, но в данной ситуации хотел узнать как добраться до нужных свойств объекта из кода.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
	
	 | 
	
		
  |