| 
	 | 
| 
			
			 | 
		#1 | 
| 
			
			 Программатор 
		
			
	 | 
	
	
	
		
		
			
			
			Ax2012 lookup EcoResCategoryId в Dialog RunBase
			 
			
			Доброго времени суток, коллеги!!! Собственно сабж по определенному EcoResCategoryNamedHierarchyRole как сделать не подскажите?  Может пример есть? Спасибо!
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А в чем собственно проблема ? Можно, например, использовать механизм отслеживания событий. 
		
		
		
		
		
		
			1. В методе dialog добавляем поле с типом EcoResCategoryId. Имя контрола, к примеру, categoryId. Разрешаем экземпляру нашего класса обработку событий при помощи allowControlMethodOverload_RU(true). X++: ...
    dialog.customFieldName_RU('categoryId');
    dialog.addField(extendedTypeStr(EcoResCategoryId));
    dialog.allowControlMethodOverload_RU(true);
...X++: private Common categoryId_lookupReference() { Common common; ... common = EcoResCategory::lookupCategoryHierarchyRole(dialog.curFormControl_RU(), EcoResCategoryNamedHierarchyRole::Procurement); ... return common; } 
				__________________ 
		
		
		
		
	Sergey Nefedov  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: trud (3), Sada (5), S.Kuskov (2), Dreadlock (2). | |
| 
			
			 | 
		#3 | 
| 
			
			 Программатор 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо! Пытался сделать что то подобное, не знал про вот это dialog.curFormControl_RU()  
		
		
		
		
		
		
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Подниму тему 
		
		
		
		
		
		
		
	Есть лукапная форма EcoResCategorySingleLookup, показывающая категории в виде дерева. Задача состоит в том, чтобы можно было выбрать из дерева несколько категорий. Гугление не помогло (все примеры относятся к плоским справочникм) Кто-нибудь делал что-то подобное?  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Талантливый разгвоздяй 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Пример работы FormTreeControl см. в форме \Forms\tutorial_Form_TreeControl, например, можно удерживая CTRL выделить неск. узлов, затем нажать Bold и выбранные узлы будут выделены жирным шрифтом.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Kabardian
			 
 
			Не делал, но думаю в этом нет ничего сложно. Там ведь обычный FormTreeControl, в котором можно сменить свойство SingleSelection на No и станет возможен выбор нескольких значениий, а дальше уже дело техники.  
		
	Пример работы FormTreeControl см. в форме \Forms\tutorial_Form_TreeControl, например, можно удерживая CTRL выделить неск. узлов, затем нажать Bold и выбранные узлы будут выделены жирным шрифтом. Консультант хочет иметь на диалоге поле, к которому подвязан древовидный лукап категорий. И хочет работать с этим полем как с критерием query - т.е. перечислять через запятую несколько значений. Сам по себе мультиселект в дереве действительно не проблема. Проблема в том, чтобы сохранить выделенное в поле диалога, а потом восстановить выделение при повторном нажатии лукапа. При этом в поле надо видеть не RecId категорий, а их названия.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Талантливый разгвоздяй 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Думаю начинать надо с более простой задачи - сделать такой хитрый мультиселект на форме, а не на диалоге и если все получится, то усложнить задачу и рыть в стороную диалога.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| Теги | 
| ax2012, lookup | 
| 
	
	 | 
	
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  |