Мастер-группа. Тема №09: Drag&Drop
В сегодняшней тематической сессии поговорим о режиме ввода Drag&Drop: перетаскивание объектов с помощью мышки.
Не все знают, что в 1С можно “схватить” объект перенести его в другую форму и “отпустить”. Более того, на это событие можно программно среагировать. К сожалению, возможности платформы в обработке событий от мыши сильно ограничены. Нет возможности перехватить события OnMouse… (исключением является ПолеHTMLДокумента в обычных формах). Поэтому каких-то сильно эффектных вещей (таких как убегающая от мыши кнопка) не реализовать. Однако некоторые возможности присутствуют. В большинстве случаев текущего функционала достаточно для реализации бизнес-логики.
Интересный момент по п.6, не смотря но то, что жестко задается ДопустимыеДействияПеретаскивания.Копирование,в реальности происходит перемещение. Тоже самое и при удерживании Ctrl. Проверил на своей базе. Наверное это особенности справочников – обеспечение уникальности кода, т.е. если все таки надо скопировать, то тогда обрабатываем событие Перетаскивание и программно добавляем новый элемент, причем для этого нужен серверный вызов. Ход мысли верный? Попробую реализовать
Ход мысли верный. Без серверного вызова не обойтись.