09.09.2008, 15:32 | #1 |
Участник
|
Второй ассортиментный классификатор
Здравтсвуйте! Никто не сталкивался с такой задачей: Создание второго ассортиментного классификатора, который работал бы параллельно с основным. Организовать его нужно точно так же, в виде дерева. Располагаться на форме "Номенклатура". Т.е. фсе аналогично существующему, только в нем организация дерева другя.
Как это лучше реализовать? И вообще можно ли такое сделать? |
|
09.09.2008, 15:51 | #2 |
Участник
|
ПОМОГИТЕ.... кто может
|
|
09.09.2008, 15:52 | #3 |
Ищущий знания...
|
Сделать такое возможно, на форме много ссылок на эту тему
Посмотрите форму tuttorial_Form_TreeControl.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
09.09.2008, 15:55 | #4 |
Участник
|
Может это поможет Многоуровневый справочник
|
|
09.09.2008, 15:55 | #5 |
Ищущий знания...
|
В кратце, есть продвинутый класс CCFormTreeDatasource с помощью которого можно управлять заполнением tree контрола на форме. Нужно создать наследник от него.
Вспомнил, хороший пример форма HRMOrganization.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
09.09.2008, 16:10 | #6 |
Участник
|
Но тут не только вопрос в создании контрола, а еще, чтобы точно так-же была фильтрация, выбор ном-ры
|
|
09.09.2008, 16:18 | #7 |
Ищущий знания...
|
в класс построения контрола передается DataSource с формы нужно просто добавить в запрос этого Data Source нужный Range. Делать это нужно в методе selectionChanged.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
09.09.2008, 16:20 | #8 |
Ищущий знания...
|
Вот пример:
X++: ... if (!newItem) newItem = tree.getItem(tree.getSelection()); oldIdx = oldItem.idx(); newIdx = newItem.idx(); selectedData = newItem.data(); qbds = formDataSource.query().dataSourceTable(tableNum(MyTable)); if (selectedData) { qbds.addRange(fieldNum(MyTable, MyField)).value(QueryValue(selectedData)); } formDataSource.executeQuery(); formDataSource.refresh(); formDataSource.active();
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
09.09.2008, 16:23 | #9 |
Ищущий знания...
|
Добавлю, MyField - это полечко ссылка на родителя, т.е. если вы в дереве встаете на позицию, то её id должно быть прописано для номенклатур которые к ней привязаны. Таким образом у вас отфильтруются записи, которые относяться к выбранному пункту.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
09.09.2008, 17:54 | #10 |
Участник
|
Ассортиментный классификатор появился в стандартной Аксапте? Или у вас используется какое-то специализированное решение?
__________________
Ivanhoe as is.. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Не поднимается второй аос | 4 | |||
Абстрактный классификатор | 52 | |||
Абстрактный классификатор | 17 | |||
Абстрактный классификатор (версия 1.1) | 0 | |||
Абстрактный классификатор (версия 1.0) | 3 |
|