Как узнать, к какому элементу формы относится элемент ДанныеФормыЭлементДерева

1. Kutuzov 744 05.09.14 11:05 Сейчас в теме
Есть обработчик события для элемента формы "Дерево"
Процедура Перетаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)

В "ПараметрыПеретаскивания" находится переменная типа "ДанныеФормыЭлементДерева". Как узнать - откуда происходит перетаскивание? Т.е. из какого дерева на форме? (у меня их несколько)
Вознаграждение за ответ
Показать полностью
Найденные решения
16. deevil 161 08.09.14 02:09 Сейчас в теме
А что если у элементов дерева сделать скрытый реквизит и хранить там ссылку на старого родителя.
После перетаскивания и обработки - заменять на нового.
Как вам такой вариант?
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Xershi 1500 05.09.14 12:33 Сейчас в теме
(1) Kutuzov, в отладчике посмотри какие там конкретно данные и все станет ясно.
5. Kutuzov 744 05.09.14 12:39 Сейчас в теме
(4) Xershi, в отладчике посмотрел, никаких сведений там нет.
8. Xershi 1500 05.09.14 12:45 Сейчас в теме
(5) Kutuzov, какой документ? сам гляну.
10. Kutuzov 744 05.09.14 13:40 Сейчас в теме
(8) Xershi, это не документ, это просто форма, на ней дерево (несколько). И перетаскивание между ними.
11. Xershi 1500 05.09.14 14:25 Сейчас в теме
(10) Kutuzov, если сами писали форму то да, а так форма открывается из объекта же...
2. ssa 05.09.14 12:09 Сейчас в теме
В качестве предположения: нельзя ли в событии НачалоПеретаскивания дерева-источника определить активнвный элемент формы (т.е. это дерево-источник), записать его в реквизит формы и уже оттуда получать в ПроцедураПеретаскивания дерева-приемника?
6. Kutuzov 744 05.09.14 12:42 Сейчас в теме
(2) ssa, (3) dj_serega, как-то не красиво.
7. ssa 05.09.14 12:44 Сейчас в теме
(6) Согласен. Но красивого решения пока не вижу.
9. dj_serega 393 05.09.14 13:07 Сейчас в теме
(6) Kutuzov, Если найдешь красивше пиши ;)
3. dj_serega 393 05.09.14 12:31 Сейчас в теме
1. Создать реквизит формы "ДеревоНачалоПеретаскивания".
2. В событии НачалоПеретаскивания нужно заполнить этот реквизит.
12. Olga12 185 06.09.14 08:51 Сейчас в теме
В первом параметре хранится, т.е в Элементе.
В данном случае Элемент - это ТаблицаФормы с отображением типа Дерево, т.е деревья отображаются с помощью элементов управления ТаблицаФормы.
13. ssa 06.09.14 10:02 Сейчас в теме
(12) Перетаскивание возникает в приемнике, толку от того, что можно через Элемент получить таблицу приемника? ТС хочет определить источник.
14. Olga12 185 06.09.14 17:41 Сейчас в теме
Тогда да, в НачалеПеретаскивания для всех Деревьев на форме выставлять мИсточник = Элемент, а в Перетаскивании уже пользоваться мИсточник.
15. dj_serega 393 07.09.14 12:54 Сейчас в теме
(14) kn, ТС это не красиво :)
16. deevil 161 08.09.14 02:09 Сейчас в теме
А что если у элементов дерева сделать скрытый реквизит и хранить там ссылку на старого родителя.
После перетаскивания и обработки - заменять на нового.
Как вам такой вариант?
17. Kutuzov 744 08.09.14 10:26 Сейчас в теме
(16) deevil, вариант тоже кривой, т.к. придется обрабатывать события добавления, удаления строк из дерева. Но, видимо, типовых средств платформы не хватает для такого функционала, как я хочу... Добавлю колонку с названием табличной части - для моей узкой задачи этого хватит.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот