Имя: Пароль:
1C
1С v8
Работа Горячими клавишами на форме.
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) Там же смотрим список методов и видим Очистить().

Меня-то за что тыкать в СП?