|  26.08.2013, 21:22 | #1 | 
| Программатор | Ax2012 lookup EcoResCategoryId в Dialog RunBase 
			
			Доброго времени суток, коллеги!!! Собственно сабж по определенному EcoResCategoryNamedHierarchyRole как сделать не подскажите?  Может пример есть? Спасибо!
		 | 
|  | 
|  26.08.2013, 23:36 | #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). | |
|  27.08.2013, 09:35 | #3 | 
| Программатор | 
			
			Спасибо! Пытался сделать что то подобное, не знал про вот это dialog.curFormControl_RU()    | 
|  | 
|  28.03.2015, 10:16 | #4 | 
| Участник | 
			
			Подниму тему Есть лукапная форма EcoResCategorySingleLookup, показывающая категории в виде дерева. Задача состоит в том, чтобы можно было выбрать из дерева несколько категорий. Гугление не помогло (все примеры относятся к плоским справочникм) Кто-нибудь делал что-то подобное? | 
|  | 
|  30.03.2015, 18:58 | #5 | 
| Талантливый разгвоздяй | Цитата: Пример работы FormTreeControl см. в форме \Forms\tutorial_Form_TreeControl, например, можно удерживая CTRL выделить неск. узлов, затем нажать Bold и выбранные узлы будут выделены жирным шрифтом. | 
|  | 
|  31.03.2015, 10:46 | #6 | 
| Участник | Цитата: 
		
			Сообщение от Kabardian
			   Не делал, но думаю в этом нет ничего сложно. Там ведь обычный FormTreeControl, в котором можно сменить свойство SingleSelection на No и станет возможен выбор нескольких значениий, а дальше уже дело техники.  Пример работы FormTreeControl см. в форме \Forms\tutorial_Form_TreeControl, например, можно удерживая CTRL выделить неск. узлов, затем нажать Bold и выбранные узлы будут выделены жирным шрифтом. Консультант хочет иметь на диалоге поле, к которому подвязан древовидный лукап категорий. И хочет работать с этим полем как с критерием query - т.е. перечислять через запятую несколько значений. Сам по себе мультиселект в дереве действительно не проблема. Проблема в том, чтобы сохранить выделенное в поле диалога, а потом восстановить выделение при повторном нажатии лукапа. При этом в поле надо видеть не RecId категорий, а их названия. | 
|  | 
|  31.03.2015, 10:54 | #7 | 
| Талантливый разгвоздяй | 
			
			Думаю начинать надо с более простой задачи - сделать такой хитрый мультиселект на форме, а не на диалоге и если все получится, то усложнить задачу и рыть в стороную диалога.
		 | 
|  | 
| Теги | 
| ax2012, lookup | 
|  | 
| 
 |