|
Посоветуйте метод реализации идеи (ручное управление порядком элементов) | ☑ | ||
---|---|---|---|---|
0
Mustang
14.06.15
✎
09:20
|
Задача следущая - нужно сделать что-то вроде дерева значений где можно с помощью мышки управлять порядком строк (их местом положения в дереве). Причем каждая строка в дальнейшем должна иметь на себя ссылку (для документов).
Подскажите способ реализации. |
|||
1
Diversus
14.06.15
✎
09:25
|
Каждой строке дерева реквизит Индекс по которому будет сортировка. Для изменения порядка в дереве изменять этот реквизит.
|
|||
2
Mustang
14.06.15
✎
09:32
|
(1) Думал о таком методе. Далее сохранение в справочник чтоб имел ссылку. Но возникает проьлема с сохранением. При изменении пары строк в дереве значений. Сохранять приходиться большое количество элементов в справочнике, так-как поменялись их индексы.
|
|||
3
shuhard_серый
14.06.15
✎
09:39
|
(2) для пэйджинга ни чего лучше индекса не придумали, перезаписывать нужно только те элементы, у которых он сменился
|
|||
4
RomanYS
14.06.15
✎
09:41
|
(2) сделай индексы с просветами 100, 200, 300... Тогда пересчитывать на до будет реже
|
|||
5
Mustang
14.06.15
✎
09:47
|
(3) Если сместили строку с низу вверх индексы меняются все нижестоящие после перемещенной строки. Либо мы имеем ввиду разный тип индекса.
(4) Допустимо. Но может что лучше еще придумаем. |
|||
6
RomanYS
14.06.15
✎
09:57
|
(5) о каком количестве строк идет речь, может проще целиком перезаписывать и не заморачиваться?
можно ещё строковый индекс: если надо вставить между A и B :AX. При достижении макс. длины пересчитываем все |
|||
7
shuhard_серый
14.06.15
✎
10:00
|
(5) а мужики то не знали (с)
|
|||
8
Адский плющ
14.06.15
✎
10:09
|
Нахрена что-то писать в элементы справочника - не понятно.
|
|||
9
Mustang
14.06.15
✎
10:11
|
(8) что иметь ссылку для документов
|
|||
10
itlikbez
14.06.15
✎
10:16
|
(0) Если у тебя иерархическая структура, то все, что тебе нужно - это ссылка на родительский элемент. В чем собственно вопрос?
|
|||
11
Mustang
14.06.15
✎
10:22
|
(10) Менять положение элементов в пределах одной группы
|
|||
12
itlikbez
14.06.15
✎
10:26
|
(11) Создай иерархический справочник с кодами "в пределах подчинения" и на здоровье.
|
|||
13
Mustang
14.06.15
✎
10:28
|
(11) Как поменять в бальнейшем местам? Перенести с последней позиции на первую?
|
|||
14
itlikbez
14.06.15
✎
10:47
|
(13) Переписать коды в пределах подчинения. Ничего лучшего здесь не придумаешь. Если сомневаешься, почитай про B-деревья и успокойся.
Для скорости можно все делать в оперативной памяти, используя дерево значений, но сохранять ведь потом все равно придется. |
|||
15
Dен
14.06.15
✎
10:51
|
Такой "ручной" порядок элементов реализован для подразделений в УПП 1.3, ЗУП 2.5, ЗБУ 1.0. Можно там посмотреть.
|
|||
16
Mustang
14.06.15
✎
11:01
|
(15) спс. Обязательно посмотрю.
|
|||
17
Mustang
14.06.15
✎
11:02
|
Всем спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |