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 |
|
|