Имя: Пароль:
1C
1С v8
Поймать нажатие стрелок "вверх" или "вниз" в поле ввода текста
0 Dirk Diggler
 
30.10.20
16:02
Как сделать сабж?
1 Kassern
 
30.10.20
16:22
что-то типа этого? http://catalog.mista.ru/public/91306/
2 Dirk Diggler
 
30.10.20
16:27
(1) омг. а ничего более штатного нет?
я тут нашел прием типа скрытой командной панели, но ей такой хоткей не повесишь
3 Волшебник
 
30.10.20
16:48
Добавь кнопки регулирования
4 Kassern
 
30.10.20
16:55
(2) штатный перехват кнопок работает на команды и перечень комбинаций ограниченный, нет возможности запрограммировать стрелки на клавиатуре к событию в 1с. Поэтому я и скинул статью с вк хуком для клавиатуры. Если бы была задача расписана более детально (для чего ловить нажатие этих кнопок и есть ли принципиальность именно в этих кнопках и какой результат перехвата должен быть), то возможно можно было бы решить задачу другим способом
5 Kassern
 
30.10.20
16:56
(3) кнопки регулирования не будут нажиматься и отрабатывать событие при нажатии на стрелочки на клаве. Только при нажатии на сами кнопки регулирования
6 Волшебник
 
30.10.20
17:01
(5) Для числового поля они реагируют на кнопки вверх/вниз.
7 Kassern
 
30.10.20
17:09
(6) Да, только в сабже "поле ввода текста")
8 Dirk Diggler
 
30.10.20
17:21
(4) программно создается сетка полей ввода в виде таблицы(таблица формируется пересечением двух массивов).
Перемещаться по ней не очень удобно без стрелок.
9 Kassern
 
30.10.20
17:23
(8) Что по факту заполняется? ТЗ, ТЧ, ТабДок...? нужно тупо в результирующей таблице перемещаться по строкам с помощью стрелочек?
10 Dirk Diggler
 
30.10.20
17:28
(9) по факту заполняется другое текстовое поле в формате маркдаун.
нужно не в результирующей, а в программно созданной форме перемещаться
http://joxi.ru/DrlJdJYHyVKYZ2
11 Kassern
 
30.10.20
17:37
(10) А нельзя из этой массы полей ввода создать 1 таблицу значений с нужными колонками? Тогда у вас будет типовой переход по строчкам стрелочками
12 Kassern
 
30.10.20
17:43
(10) есть кончено другой вариант...более костыльный...Можете создать к примеру 2 команды (Лево, Право), с комбинациями шифт+a шифт+d к примеру. Вывести эти кнопки на форму. При нажатии на эти комбинации у вас будет вызываться процедура кнопки, а в ней определяете какой сейчас выбран элемент на форме и переопределяете выделенный элемент, на тот который нужен.
13 Dirk Diggler
 
30.10.20
19:05
(11) без костылей - нельзя. Имена параметров могут быть любыми, содержать любые символы, связь идет по номеру строки.
Короче, тоже геморрой.
14 ДедМорроз
 
31.10.20
13:38
Может тогда описать задачу на старте велосипедом роения,а не вопросы по ее реализации?
15 TormozIT
 
гуру
31.10.20
14:18
(1) Доработал и заюзал эту ВК для реализации новой формы автодополнения контекстной подсказки в ИР https://www.hostedredmine.com/issues/889193. Можно там и посмотреть, как ее использовать. В частности при нажатии стрелок в поле ввода фильтра текущая строка в списке перемещается. Подключение в Обработка.ирПлатформа.ПодключитьПерехватКлавиатуры. Обработка нажатий в Обработка.ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой.Форма.Автодополнение.ВнешнееСобытие