| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Работа с диалогом программно (новичок)
			 
			
			1) 
		
		
		
		
		
		
		
	Подскажите, пожалуйста, как можно добавить в программно созданный диалог поле, которое отображает только один из элементов массива в EDT. Делаю, это, например для Dimension: PHP код: 
	
			
	2) И еще, как можно в подобным образом созданном диалоге прикрепить свой lookup к полю (наподобие как переопределение метода lookup у контрола) Заранее спасибо  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Гость 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1) Создать новый EDT с характеристиками нужного элемента EDT-массива. Его и исп в диалоге.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			2) Создать LookUp форму и привязать её к созданному расширенному типу (св-во FormHelp)
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Гость 
		
			
	 | 
	
	
	
		
		
		
		 
			
			2) Кажется, с этим у меня были проблемы. AX 3.0 sp1
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1) Спасибо, с EDT помогло, единственное были проблемы с lookup, который срабатывал 
		
		
		
		
		
		
		
	через FormHelp, так как система почему-то для EDT у которого нет элементов в списке Array Elements ставит ArrayIndex = 0, а не 1. 2) а нельзя как-нибудь переопределить метод lookup у этого DialogField? Не хотелось бы забивать систему лишними формами.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Гость 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1) проблема с lookup, скорее всего, возникла из-за того, что Вы наследовали свой EDT от того EDT, элемент которого хотели использовать. Нужно было делать "чистый" EDT. 
		
		
		
		
		
		
		
	2) используйте поиск по форуму, тема обсуждалась. Хотя забить не получиться - их уже очень много.    Зато при использовании лукап-формы реализуется концепция WYSIWYG, которая поддерживается в AXAPTA и является для нее Best Practice.
		 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1) EDT был "чистый", т.е. я только настройки скопировал в свой новый EDT.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Корректно перекрыть метод lookup у DialogField вряд ли возможно.  
		
		
		
		
		
		
		
	Есть два решения, но и в том и в другом придется создавать форму в AOT. 1) LookUp форма. (этот вариант проще) 2) Создание диалога на основе формы (см. класс Tutorial_RunbaseForm). На контроле формы уже можно перекрыть метод lookup.  | 
| 
	
 | 
| Теги | 
| lookup, ax2.5, ax3.0 | 
| 
	
	 | 
	
		
  |