Имя: Пароль:
1C
1С v8
Drag&Drop процедура ОкончаниеПеретаскивания
0 Ellowis
 
13.09.11
15:45
На управляемой форме расположен табличный документ. Галочки разрешающие перетаскивание установлены.
В процедуре НачалоПеретаскивания устанавливаю:
ПараметрыПеретаскивания.ДопустимыеДействия =  ДопустимыеДействияПеретаскивания.Перемещение;
ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Перемещение;

В процедуре Перетаскивание эти параметры остаются такими, как установил их в процедуре НачалоПеретаскивания.
А вот в процедуре ОкончаниеПеретаскивания почему то, ПараметрыПеретаскивания.Действие равен ДействиеПеретаскивания.Отмена.

С чем может быть связано такое поведение?
1 mikecool
 
13.09.11
15:50
принимающий контрол может принять то, что перетаскиваешь?
2 Ellowis
 
13.09.11
15:53
(2) В пределах одного табличного документа.
Принять может, просто я не могу различить в процедуре ОкончаниеПеретаскивания произошел ли Drop.
3 Ellowis
 
13.09.11
16:36
В качестве апа

http://screencast.com/t/2pFtyVDUCCah

До 10 секунды показывается как должно работать всегда. После 10 секунды, как происходит, если переносим область на расстояние меньшее самой области.
Именно этот момент не могу отловить в "ОкончаниеПеретаскивания"
4 Ellowis
 
13.09.11
17:09
Перефразирую вопрос:
Почему процедура ОкончаниеПеретаскивания вызывается даже если в процедуре ПроверкаПеретаскивания было установлено:
ПараметрыПеретаскивания.Действие            = ДействиеПеретаскивания.Отмена;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой