Выделение строк при помощи мышки.
У меня возникла необходимость выделять несколько строк без использования клавиш Shift или Ctrl, только при помощи мышки.
Я реализовал этот способ при помощи события перетаскивания.
&НаКлиенте
Процедура НашаТаблицаПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
СтандартнаяОбработка = Ложь;
Элементы.ПлатежныеПоручения.ВыделенныеСтроки.Добавить(Строка);
Элементы.ПлатежныеПоручения.Обновить();
КонецПроцедуры
Следующий способ обрабатывается быстрей, но я не смог убрать окошко сообщений. Способ имитации Ctrl+Shift+Z не сработал.
&НаКлиенте
Процедура ПлатежныеПорученияПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
СтандартнаяОбработка = Ложь;
Сообщить("");
Элементы.ПлатежныеПоручения.ВыделенныеСтроки.Добавить(Строка);
КонецПроцедуры
Для закрытия служебных сообщений можно так попробовать
(1) Я пробовал (о чем, кстати, написал в статье), к сожалению, не помогло.
(2) Не уверен, но может, стоит защита платформы на вызов внешних скриптов. Попробуйте снять флажок в настройках юзера
(3) Тоже не сработало =С
Можно рассмотреть способ подсветки «выделения» строк через УО по флагу сроки. А сам флаг переключать по событию.
Но вообще от платформенного поведения и выполнение бредохотелок — это прокол внедренцев. Минус 100500 в карму.
(1) и в Linux работает?