|
|
#1 |
|
Участник
|
Второй ассортиментный классификатор
Здравтсвуйте! Никто не сталкивался с такой задачей: Создание второго ассортиментного классификатора, который работал бы параллельно с основным. Организовать его нужно точно так же, в виде дерева. Располагаться на форме "Номенклатура". Т.е. фсе аналогично существующему, только в нем организация дерева другя.
Как это лучше реализовать? И вообще можно ли такое сделать? |
|
|
|
|
#2 |
|
Участник
|
ПОМОГИТЕ.... кто может
|
|
|
|
|
#3 |
|
Ищущий знания...
|
Сделать такое возможно, на форме много ссылок на эту тему
![]() Посмотрите форму tuttorial_Form_TreeControl.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#4 |
|
Участник
|
Может это поможет Многоуровневый справочник
|
|
|
|
|
#5 |
|
Ищущий знания...
|
В кратце, есть продвинутый класс CCFormTreeDatasource с помощью которого можно управлять заполнением tree контрола на форме. Нужно создать наследник от него.
Вспомнил, хороший пример форма HRMOrganization.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#6 |
|
Участник
|
Но тут не только вопрос в создании контрола, а еще, чтобы точно так-же была фильтрация, выбор ном-ры
|
|
|
|
|
#7 |
|
Ищущий знания...
|
в класс построения контрола передается DataSource с формы нужно просто добавить в запрос этого Data Source нужный Range. Делать это нужно в методе selectionChanged.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#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();
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#9 |
|
Ищущий знания...
|
Добавлю, MyField - это полечко ссылка на родителя, т.е. если вы в дереве встаете на позицию, то её id должно быть прописано для номенклатур которые к ней привязаны. Таким образом у вас отфильтруются записи, которые относяться к выбранному пункту.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
|
|
#10 |
|
Участник
|
Ассортиментный классификатор появился в стандартной Аксапте? Или у вас используется какое-то специализированное решение?
__________________
Ivanhoe as is.. |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Не поднимается второй аос | 4 | |||
| Абстрактный классификатор | 52 | |||
| Абстрактный классификатор | 17 | |||
| Абстрактный классификатор (версия 1.1) | 0 | |||
| Абстрактный классификатор (версия 1.0) | 3 | |||
|