1с дерево значений перетаскивание

Перетаксивание значений

Есть форма, на которой слева список значений, справа дерево значений. По кнопке из списка в дерево нужно добавлять нужные данные по кнопке. НО, необходимо так же настроить возможность делать это мышкой, путем перетаскивания. Что-то не найду толкового описания, как это реализовать. Есть познания у кого в этом??

(1) насколько я знаю перетаскивать элементы можно в рамках одной сущности!
А из списка значений затянуть в дерево не получится т.к. не однородные сущности.

(1)
Ну есть такой функционал в таблицах значений, и деревьях, динамических списках — как перетаскивание содержимого ячеек, из одних в другие.
Для этого есть 3 специальных события, НачалоПеретаскивания, ПроверкаПеретаскивания, ОкончаниеПеретаскивания.

Вот туда и переопределяем.
Но, надо понимать, что перетаскивание работает внутри таблицы.
Прямо по форме назначить, перетаскивание в любой элемент формы нельзя.
Но по типу данных, источника — можно определить и заполнить какой то другой реквизит.
Например, я делал — в определенной форме, есть динамический список, и отборы. И пользователь может перетащить какое то поле, и оно заполнится в отборе.
Получаем код следующего вида в событии «ОкончаниеПеретаскивания»

//Установка фильтров по перетаскиванию &НаКлиенте Процедура ПланОплатОкончаниеПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка) Если Элемент.ТекущийЭлемент.Имя = "Организация" Тогда Объект.Организация = Элемент.ТекущиеДанные.Организация; УстановитьОтборыИПараметры(); ИначеЕсли Элемент.ТекущийЭлемент.Имя = "Контрагент" Тогда Объект.Контрагент = Элемент.ТекущиеДанные.Контрагент; УстановитьОтборыИПараметры(); . и т.д.

Также и вас.
Но, я не уверен что у списка значений такой событие есть.

Дополнение: Проверил — у списка есть такое событие. Так что можно сделать перетаскивание,
только без конкретной позиции в получателе. А например просто добавляя новую строку снизу в получателе, а в источнике просто удаляем перетаскиваемую строку.

Читайте также:  Герметики для дерева виды

Источник

1С: добавление в дерево на форме элемента перетаскиванием с другой таблице на форме

Собственно обрабатывать нужно событие «перетаскивание» на форме:

Процедура ДеревоРасчетаФормаПеретаскивание ( Элемент , ПараметрыПеретаскивания , СтандартнаяОбработка , Строка , Поле )

  • ПараметрыПеретаскивания.Значение — собственно что именно перетащилось
  • ПараметрыПеретаскивания.Действие=ДействиеПеретаскивания.Отмена; — что мы сами обработаем результат перетаскивания
  • Строка — в какую именно строчку тащим в дереве
  • Поле — в какое поле тащим в дереве

Комментарии:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Внимание!
Нужна помощь? Окажу её разово или на постоянной основе. С не жесткими сроками выполнения и бюджетом от 100р. Связаться со мной: Телеграм, Вконтакт

Свежие комментарии

  • Только 20 километров. Вальтер Ведель | ЖЗГ к записи Узкоколейная железная дорога Семигородняя-Дружба
  • Павел Грибов к записи Контроль касс Атол в Zabbix
  • Антон к записи Контроль касс Атол в Zabbix
  • Flutter: работа с WebSocket | ЖЗГ к записи Flutter: получение данных по http/https
  • Сергей к записи Прогрессбар на vue.js

Рубрики

Оцените статью