Перетаскивание в 1С представлено 4-мя событиями, которые доступны для следующих объектов:
- поле формы/Расширение календаря
- поле формы/Расширение картинки
- поле формы/Расширение планировщика
- поле формы/Расширение табличного документа
- таблица формы/ТаблицаФормы
- декорация формы/Расширение картинки
События НачалоПеретаскивания (стартовое) и ОкончаниеПеретаскивания (финишное) возникают в Источнике, доступны при установке признака "Разрешить начало перетаскивания".
События ПроверкаПеретаскивания (первое промежуточное)и Перетаскивание (второе промежуточное) возникают в Приёмнике, доступны при установке признака "Разрешить перетаскивание".
В каждом событии доступны ПараметрыПеретаскивания, состоящие из Действие, ДопустимыеДействия, Значение.
Действие (тип ДействиеПеретаскивания) оказывает влияние на вид курсора (три варианта -- обычный, с плюсиком и отмена) и принимает четыре возможных значения:
- Выбор (при перетаскивании правой кнопкой -- будет открыто всплывающее меню; срабатывает не во всех случаях),
- Копирование (при перетаскивании левой кнопкой с нажатым Ctrl),
- Отмена,
- Перемещение (при перетаскивании левой кнопкой).
ДопустимыеДействия (тип ДопустимыеДействияПеретаскивания) задаёт доступные действия в приёмнике и принимает значения:
- Копирование,
- КопированиеИПеремещение,
- НеОбрабатывать,
- Перемещение.
Событие Перетаскивание может не возникать в приёмнике -- если ДопустимыеДействия в НачалеПеретаскивания установлены в "НеОбрабатывать" или в событии ПроверкаПеретаскивания Действие установлено в "Отмену". Также Перетаскивание не возникает при несовместимости типов приёмника и источника (когда иконка курсора уже имеет вид "Отмена", независимо от параметров).
По умолчанию типы считаются совместимыми, если в качестве приёмника выступает ТаблицаФормы или ПолеТабличногоДокумента.
В источнике: |
В приёмнике: |
NB! По собственному опыту -- при работе с перетаскиванием возможны падения 1С:Предприятия, видимо, сказывается факт редкого использования (и как следствие -- недостаточного тестирования тестирования) этого механизма в типовых конфигурациях. Неоднократно воспроизводились, в частности, на платформе 8.3.6 при действиях на вкладке "Поддерживаемые по умолчанию элементы".
Возможно в каких-то выводах о работе механизма есть неточности -- не судите строго, пишите, исправлю. Обработка внутри содержит данный текст.
Ссылки по теме:
http://kb.mista.ru/article.php?id=326 (TormozIT, "v8:Глобальное перетаскивание") -- немного устарело в плане поддерживаемых элементов форм.
http://its.1c.ru/db/v83doc/bookmark/dev/TI000000433 (ИТС, "7.6.13. Механизм перетаскивания")