Имя: Пароль:
1C
1C 7.7
v7: Событие при вводе текста в поле ввода как перехватить?
,
0 Chai Nic
 
09.03.22
13:12
Хочется при вводе текста в поле ввода динамически отбирать некие данные. Чтобы отбор происходил по мере ввода, а не при нажатии кнопки или при выходе из поля ввода.
Штатно само собой такого нет.

Подскажите, как это сделать через formex или 1с++?
1 tgu82
 
09.03.22
13:25
(0) Поищите на мисте или погуглите. Эта тема не раз поднималась
2 Chai Nic
 
09.03.22
13:26
(1) Гуглил, искал - не нашел, везде одни вопросы, а не ответы
3 Chai Nic
 
09.03.22
13:35
Пробую вот формексовскую ПриНажатииКнопкиКлавиатуры, с проверкой на активный элемент формы. Но проблема в том, что значение поля ввода остается прежним, каким оно было на момент входа в реквизит формы, несмотря на нажатые клавиши. То есть, данные введенных клавиш пишутся куда-то в какой-то буфер, недоступный из этой процедуры. Если только посимвольно строку строить из нажатых клавишь, но это придется учитывать в том числе и курсорные, и клавиши редактирования, по сути имитируя работу текстового редактора вручную.
4 Sserj
 
09.03.22
13:37
Ну если есть формекс и 1C++ то при нажатии кнопки клавиатуры проверяешь что активен твой нужный реквизит, сохраняешь последовательность введенных символов куда-нибуть и запускаешь таймер. Если пока таймер тикает еще нажимается кнопка клавиатуры и опять же активен твой реквизит то дописываешь новый символ в последовательность и перезапускаешь таймер.
Когда таймер дотикал берешь то что у тебя в последовательности и делаешь с ним что-нибуть.
5 bmitkin
 
09.03.22
14:30
Посмотри тут: http://catalog.mista.ru/public/140861/
Там показано, как получить текст из активного элемента.
6 Arbuz
 
09.03.22
14:50
ИМХО самое лучшее решение - использовать отдельный элемент ввода из ActiveX, например https://github.com/Kr00l/VBCCR
7 MWWRuza
 
гуру
09.03.22
15:29
+(6) Ага... Делал когда-то полнотекстовый поиск на этом принципе, вот тут видео, как работает: https://cloud.mail.ru/public/u3yr/2mTfafKeL
Только из облака МайлРу как-то не четко воспроизводит, лучше скачать и локально просматривать.
8 MWWRuza
 
гуру
09.03.22
15:35
В конфигураторе это поле ввода - кнопка :-) https://content.foto.my.mail.ru/mail/m_w_w/_mypagephoto/h-426.jpg
9 MWWRuza
 
гуру
09.03.22
16:43
+(7), (8), вот, тема: Глюк Формекс? Или я чего-то не понял... На название темы, не обращайте внимания, так получилось...
10 Злопчинский
 
09.03.22
18:30
(0) это делается с фичей 7.7 с использованием svcsvc.dll
Смотреть на Инфостарте в профиле Ёпрста