Имя: Пароль:
1C
 
Посоветуйте метод реализации идеи (ручное управление порядком элементов)
,
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
Всем спасибо.