Нужно перетащить элемент списка в группу выше на уровень или два.
Перетаскиваю ТОВ АгроБанд на уровень выше(появляется значок запрета), вызываются только события: СписокНачалоПеретаскивания, СписокОкончаниеПеретаскивания(скрин первый).
Когда наоборот закидаю в папку на уровень ниже, срабатывают все 4 события перетаскивания(скрин второй). Идея сделать СтандартнуюОбработку = Ложь и вручную перемещать, но как узнать целевую папку перемещения ?
Перетаскиваю ТОВ АгроБанд на уровень выше(появляется значок запрета), вызываются только события: СписокНачалоПеретаскивания, СписокОкончаниеПеретаскивания(скрин первый).
Когда наоборот закидаю в папку на уровень ниже, срабатывают все 4 события перетаскивания(скрин второй). Идея сделать СтандартнуюОбработку = Ложь и вручную перемещать, но как узнать целевую папку перемещения ?
&НаКлиенте
Процедура СписокНачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, Выполнение)
Сообщить("1");
КонецПроцедуры
&НаКлиенте
Процедура СписокПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
Сообщить("2");
КонецПроцедуры
&НаКлиенте
Процедура СписокОкончаниеПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
Сообщить("4");
КонецПроцедуры
&НаКлиенте
Процедура СписокПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
Сообщить("3");
КонецПроцедуры
ПоказатьПрикрепленные файлы:


По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Из СП:
Получается:
в НачалоПеретаскивания() определяется есть ли у источника разрешение перетаскиваться. - источник в ПараметрыПеретаскивания.Значение.
в ПроверкаПеретаскивания() определяется разрешение приёмнику получать перетаскивание.
для значка устанавливается ПараметрыПеретаскивания.ДопустимыеДействия = ДопустимыеДействияПеретаскивания.Перемещение - или другие.
в Перетаскивание() приёмник [Строка, Поле] где-то запоминаешь или помещаешь в реквизиты Источника. Устанавливаешь в ПараметрыПеретаскивания.Действие = ДействиеПеремещения.Перемещение или другое.
Следующее событие возникает как финализирующее - ОкончаниеПеретаскивания.
Здесь уже фактические действия , если пришло не Отмена в ПараметрыПеретаскивания.Действие.
Источник в ПараметрыПеретаскивания.Значение, а Приёмник определен ранее.
При отпускании клавиши мыши в элементе управления – приемнике данных возникает событие Перетаскивание. При обработке события Перетаскивание можно вставить в элемент управления "свои" данные. Затем в элементе управления – источнике данных возникает событие ОкончаниеПеретаскивания. При обработке этого события можно, например, удалить перемещенные данные или очистить какие-либо переменные.
Получается:
в НачалоПеретаскивания() определяется есть ли у источника разрешение перетаскиваться. - источник в ПараметрыПеретаскивания.Значение.
в ПроверкаПеретаскивания() определяется разрешение приёмнику получать перетаскивание.
для значка устанавливается ПараметрыПеретаскивания.ДопустимыеДействия = ДопустимыеДействияПеретаскивания.Перемещение - или другие.
в Перетаскивание() приёмник [Строка, Поле] где-то запоминаешь или помещаешь в реквизиты Источника. Устанавливаешь в ПараметрыПеретаскивания.Действие = ДействиеПеремещения.Перемещение или другое.
Следующее событие возникает как финализирующее - ОкончаниеПеретаскивания.
Здесь уже фактические действия , если пришло не Отмена в ПараметрыПеретаскивания.Действие.
Источник в ПараметрыПеретаскивания.Значение, а Приёмник определен ранее.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот