|   |   | 
| 
 | Работа Горячими клавишами на форме. | ☑ | ||
|---|---|---|---|---|
| 0
    
        mzelensky 22.08.11✎ 11:24 | 
        Доброго всем! 
  Имеем платформу 8.1. На форме обработки лежит 2 табличные части. Хочется чтобы работало так: фокусируемся в нижней ТЧ (появляется возможность перемещаться по ней с помощью клавиатуры), при необходимости нажимаем комбинацию кнопок (к примеру нажимаем правый ALT) и фокусировка переносится в верхнюю ТЧ (пока держим эту кнопку - фокус и управление находятся там), затем отпускаем кнопку и фокус возвращается в нижнюю ТЧ. Можно ли это реализовать и как?!?!?!!? | |||
| 1
    
        Wobland 22.08.11✎ 11:27 | 
        а на зачем?
  вот тут покопайся, вдруг поможет: Как получить нажатие Ctrl ? | |||
| 2
    
        mzelensky 22.08.11✎ 11:29 | 
        (1) делаю подбор для заказа в своей мини-конфе
  Хочу сделать так ,чтобы можно было работать полностью без мышки - одними горячими клавишами. | |||
| 3
    
        Wobland 22.08.11✎ 11:31 | 
        а не проще реализовать без удерживания кнопки?     | |||
| 4
    
        mzelensky 22.08.11✎ 11:32 | 
        (3) ну хорошо, давай без удержания кнопки. 
  Тогда просто как назначить горячие клавиши, чтобы по нажатию переключался фокус между двумя ТЧ ?! | |||
| 5
    
        Wobland 22.08.11✎ 11:34 | 
        Форма (Form)
  ТекущийЭлемент (CurrentControl) Использование: Чтение и запись. Описание: Содержит текущий активный элемент формы. | |||
| 6
    
        Wobland 22.08.11✎ 11:34 | 
        +(5) ну и помнишь, конечно, какой из элементов активен     | |||
| 7
    
        mzelensky 22.08.11✎ 11:36 | 
        (5) я знаю как активный элемент установить.
  Как мне нажатие кнопки отловить? которая будет переключать этот самый фокус?! | |||
| 8
    
        mzelensky 22.08.11✎ 11:37 | 
        (7) + метод "сочетание клавишь" нахожу ток у кнопок.
  Может тупо невидимую кнопку туда засунуть | |||
| 9
    
        Wobland 22.08.11✎ 11:39 | 
        (8) в рознице так и сделано     | |||
| 10
    
        mzelensky 22.08.11✎ 11:43 | 
        (9) у меня нет ее под рукой :(
  можешь показать?! | |||
| 11
    
        mzelensky 22.08.11✎ 11:44 | 
        (10) хотя ладно, не надо!     | |||
| 12
    
        Wobland 22.08.11✎ 11:48 | 
        (10) это как? ты ж в (8) сам всё сказал     | |||
| 13
    
        mzelensky 22.08.11✎ 12:41 | 
        ЧУТОК ПРОДОЛЖУ ТЕМУ!!!!!!!
  Собственно делаю все как говорилось выше. но тут вылез такой косячек. Даже если для первой ТЧ я делаю : Этаформа.ТекущийЭлемент=элементыформы.ДеревоНоменклатуры; То в случае, если во второй ТЧ уже была выделена какая-то строчка, то она так и остается выделенной, что приводит к срабатыванию обработчика "ПриАктивизацииСтроки(Элемент)". Поэтому вопрос -как убрать в Табличном поле выделенную строку. Пытался через "ТекущаяСтрока=неопределено", но мне выкидывает ошибку. Что не так делаю ? | |||
| 14
    
        Wobland 22.08.11✎ 12:45 | 
        (13) вроде бы никак. была такая тема давно     | |||
| 15
    
        mzelensky 22.08.11✎ 12:52 | 
        (14) не, ну должно же как-то !     | |||
| 16
    
        Reset 22.08.11✎ 13:14 | 
        ВыделенныеСтроки     | |||
| 17
    
        mzelensky 22.08.11✎ 13:36 | 
        (16) ИЗ СП:
  ТабличноеПоле (TableBox) ВыделенныеСтроки (SelectedRows) Использование: Только чтение. Описание: Тип: ВыделенныеСтрокиТабличногоПоля. Содержит коллекцию выделенных строк табличного поля. Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. См. также: ВыделенныеСтрокиТабличногоПоля там ток "Только чтение" | |||
| 18
    
        mzelensky 22.08.11✎ 13:47 | 
        Все, люди, вроде решил проблему :)     | |||
| 19
    
        Reset 22.08.11✎ 14:09 | 
        (17) Там же смотрим список методов и видим Очистить().
  Меня-то за что тыкать в СП? | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |