Определить элемент-"получатель" при перетаскивании
Добрый день, друзья! Кто поделится опытом/мыслями по реализации следующего механизма:
Есть две таблицы в управляемой форме. Из одной таблицы строка перетаскивается в другую таблицу на какую-либо существующую строку. После чего должен запускаться определенный алгоритм, в котором участвуют значения начальной и конечной строки перетаскивания.
Собственно, вопрос: как определить конечный элемент перетаскивания? То есть на какую строку мы перетащили начальный элемент. Дело в том, что во всех процедурах перетаскивания Элемент = начальному элементу.
Заранее благодарен за любые предложения.
P.S. Запуск алгоритма должен происходить именно таким образом для оперативности (для этого и делается). Варианты поочередного выбора строк и нажатия кнопки не подходят.
Есть две таблицы в управляемой форме. Из одной таблицы строка перетаскивается в другую таблицу на какую-либо существующую строку. После чего должен запускаться определенный алгоритм, в котором участвуют значения начальной и конечной строки перетаскивания.
Собственно, вопрос: как определить конечный элемент перетаскивания? То есть на какую строку мы перетащили начальный элемент. Дело в том, что во всех процедурах перетаскивания Элемент = начальному элементу.
Заранее благодарен за любые предложения.
P.S. Запуск алгоритма должен происходить именно таким образом для оперативности (для этого и делается). Варианты поочередного выбора строк и нажатия кнопки не подходят.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Создаете обработчики в первой и во второй таблицы "Перетаскивание" при срабатывании <ПараметрыПеретаскивания> - это массив
В конце обновить форму если это динамические списки обновите список
Для Каждого ЭлементМассива Из ПараметрыПеретаскивания Цикл
//Если Идентичны строки то ЗаполнитьЗначениеСвойств(ИмяТаблицы.Добавить(), ЭлементМассива )
//Иначе ТекСтрока = ИмяТаблицы.Добавить();
//
КонецЦикла
В конце обновить форму если это динамические списки обновите список
Спасибо, да, это верно. Но у меня ни в первой, ни во второй таблице не происходит вход в событие Перетаскивание. То же самое с событием Нажатие для колонок с видом Поле надписи, Поле картинки. Платформа 1С:Предприятие 8.3 (8.3.7.2008).
По поводу самой задачи обошелся событиями ОкончаниеПеретаскивания и ПроверкаПеретаскивания - эти события отрабатывают нормально.
По поводу самой задачи обошелся событиями ОкончаниеПеретаскивания и ПроверкаПеретаскивания - эти события отрабатывают нормально.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот