Не активно перетаскивание из дерева в дерево (иконка мыши на приемнике - заблокировано)

1. acces969 344 25.02.21 13:12 Сейчас в теме
На форме два дерева значений. У обоих элементов установлен флажок "Разрешить перетаскивание". У Источника так же "Разрешить начало перетаскивания".
Теперь фокусы платформы:
Если у приемника ИсточникДанных тот же, что и у источника, перетаскивание доступно
Если на форме вывести таблицу значений (третий, левый элемент) на него перетаскивание доступно
Если впервые добавить строку в приемнике, затем использовать перетаскивание, то оно доступно
Если строку удалить, то перетаскивание уже недоступно, даже если предыдущий пункт повторить
В общем, что-то лыжи не едут.
Найденные решения
2. acces969 344 25.02.21 13:36 Сейчас в теме
Правильный ответ: нужен обязательный обработчик в процедуре "ПроверкаПеретаскивания", что то вроде этого:
Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Массив") И ПараметрыПеретаскивания.Значение[0].ВидДанных <> "ГруппаОбъектовМетаданных" Тогда
		ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Копирование;
		СтандартнаяОбработка = Ложь;
	Иначе
		ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Отмена;
		СтандартнаяОбработка = Ложь;
	КонецЕсли;
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. acces969 344 25.02.21 13:36 Сейчас в теме
Правильный ответ: нужен обязательный обработчик в процедуре "ПроверкаПеретаскивания", что то вроде этого:
Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Массив") И ПараметрыПеретаскивания.Значение[0].ВидДанных <> "ГруппаОбъектовМетаданных" Тогда
		ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Копирование;
		СтандартнаяОбработка = Ложь;
	Иначе
		ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Отмена;
		СтандартнаяОбработка = Ложь;
	КонецЕсли;
3. acces969 344 25.02.21 13:37 Сейчас в теме
(2) Еще и 0.1 см заработал. Ай да молодец
4. Nubsdale 25.02.21 15:20 Сейчас в теме
(3) сам спросил - сам ответил)
Оставьте свое сообщение

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