Имя: Пароль:
1C
1С v8
как реализовать редактируемое дерево на форме ?
,
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
А хранить дерево лучше в реквизите метаданных с типом ХранилищеЗначения. Заодно и формирование дерева при повторном открытии формы делать не надо.
Независимо от того, куда вы едете — это в гору и против ветра!