Выделение строк мышкой (УФ)

Выделение строк при помощи мышки.

У меня возникла необходимость выделять несколько строк без использования клавиш Shift или Ctrl, только при помощи мышки.

Я реализовал этот способ при помощи события перетаскивания. 

&НаКлиенте
Процедура НашаТаблицаПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
СтандартнаяОбработка = Ложь;
Элементы.ПлатежныеПоручения.ВыделенныеСтроки.Добавить(Строка);
Элементы.ПлатежныеПоручения.Обновить();
КонецПроцедуры

Следующий способ обрабатывается быстрей, но я не смог убрать окошко сообщений. Способ имитации Ctrl+Shift+Z не сработал.

&НаКлиенте
Процедура ПлатежныеПорученияПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
СтандартнаяОбработка = Ложь;
Сообщить("");
Элементы.ПлатежныеПоручения.ВыделенныеСтроки.Добавить(Строка);
КонецПроцедуры

6 Comments

  1. the1

    Для закрытия служебных сообщений можно так попробовать

    Окно = Новый COMОбъект(«Wscript.shell»;);
    Окно.SendKeys(«#k8SjZc9Dxk+{z}»;);
    Окно.SendKeys(«#k8SjZc9Dxk+{я}»;); 
    Reply
  2. Pushkan

    (1) Я пробовал (о чем, кстати, написал в статье), к сожалению, не помогло.

    Reply
  3. the1

    (2) Не уверен, но может, стоит защита платформы на вызов внешних скриптов. Попробуйте снять флажок в настройках юзера

    Reply
  4. HalfZer0

    (3) Тоже не сработало =С

    Reply
  5. nvv1970

    Можно рассмотреть способ подсветки «выделения» строк через УО по флагу сроки. А сам флаг переключать по событию.

    Но вообще от платформенного поведения и выполнение бредохотелок — это прокол внедренцев. Минус 100500 в карму.

    Reply
  6. starik-2005

    (1) и в Linux работает?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *