|
как реализовать редактируемое дерево на форме ? | ☑ | ||
---|---|---|---|---|
0
Cerera
29.11.13
✎
14:08
|
Передо мной стоит задача реализовать на форме иерархическую структуру с возможностью добавления элементов, изменения их порядка, создание подчинённых элементов - ровно, по аналогу формы списка справочника, только с возможностью менять порядок элементов.
Посоветуйте как это реализовать? раньше с деревьями мне доводилось работать только в режиме вывода информации, а сами данные хранились в табличной части. Сейчас же у меня обратная задача - дать возможностью пользователю заносить данные в дерево и потом хранить всю структуру в реквизите. |
|||
1
butterbean
29.11.13
✎
14:14
|
в чем вопрос??
|
|||
2
Cerera
29.11.13
✎
14:15
|
я так полагаю, нужно элемент управления "дерево" разместить на форме, а потом обвешать его обработчиками и програмно обрабатывать добавление?
|
|||
3
Cerera
29.11.13
✎
14:15
|
(1)я не знаю как это делается по какому принципу. За добавление элементов отвечает программный код или это уже на уровне механизмов элемента управления может быть реализовано?
|
|||
4
ЧашкаЧая
29.11.13
✎
14:18
|
(3) Нужна кнопка для добавления строк на том же уровне где и текущая строка, т. к. по умолчанию новые строки добавляются как подчиененные.
|
|||
5
Cerera
29.11.13
✎
14:22
|
(4)а реализовать как перетаскивать визуально их тоже нужно самому?
|
|||
6
ProProg
29.11.13
✎
14:24
|
бери и реализуй. Все в твоих руках. берешь конфигуратор и вперед - код писать да кнопочки.
Для перетаскиваний тоже надо коды писать |
|||
7
ЧашкаЧая
29.11.13
✎
14:25
|
(5) Именно. Кури события перетаскивания.
|
|||
8
Cerera
29.11.13
✎
14:26
|
(6)(7)а где-нибудь в типовых обработка была замечена? или на ИС ?
|
|||
9
Cerera
29.11.13
✎
14:34
|
оо. дошло. в продвинутой СКД
|
|||
10
Михаил Козлов
29.11.13
✎
14:46
|
Можно попробовать через "левый" справочник.
|
|||
11
Cerera
29.11.13
✎
14:47
|
(10)можно. а порядок менять через внутренний невидимый реквизит сортировки?
|
|||
12
Михаил Козлов
29.11.13
✎
14:58
|
(11) Не понял, про какой порядок идет речь. Если про отображение при отключенном флаге "иерархический просмотр", то как и в справочниках: по любому индексируемому реквизиту.
|
|||
13
Cerera
29.11.13
✎
15:07
|
(12)а мне нужно чтоб пользователь мог менять местами элементы справочника при включенном флаге "иерархический просмотр". представьте, что у вас меню интерфейса есть, как в конфигураторе это делается обычно. Там же есть и вложенность и порядок установленный программистом при заведении пунктов. Вот мне надо чтоб пользователь мог так же порядком управлять этого дерева.
|
|||
14
Cerera
29.11.13
✎
15:21
|
благодаря этой ветке я понял, что далеко не каждый способен реализовать подобное.
|
|||
15
Necessitudo
29.11.13
✎
15:31
|
(14) Я не пойму, какой конкретно совет тебе нужен? Как сделать дерево? Берешь и делаешь?
|
|||
16
Михаил Козлов
29.11.13
✎
15:32
|
(13) У справочника есть возможность переносить из группы в группу.
Я Вас совсем не агитирую за справочник: сделайте на дереве значений. |
|||
17
Cerera
29.11.13
✎
16:07
|
(15)да. как сделать дерево. я не знал его функционал, думал, что там уже предусмотрено на визуальном уровне добавление элементов и управление его порядком как в ТЧ. А к моему удивлению, этого нет.
(16)первой мыслью для меня было реализовать это в виде справочника, но вот отсутствие возможности упрвалять порядком элементов, меня смущала. Ведь там по коду или по наименованию сортировка по умолчанию. А если по другим реквизитам, то её нужно задавать при открытии. Ну и с реквизитом порядка заморочка будет. Его придется программно менять. Но может быть и через справочник сделаю. |
|||
18
Necessitudo
29.11.13
✎
16:17
|
(17) Предусмотрено, нужно добавить на форму командную панель с признаком автозаполнения и в качестве источника действий поставить дерево.
|
|||
19
Necessitudo
29.11.13
✎
16:18
|
А хранить дерево лучше в реквизите метаданных с типом ХранилищеЗначения. Заодно и формирование дерева при повторном открытии формы делать не надо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |