Имя: Пароль:
1C
1C 7.7
v7: ctrl+v вставляет в поле ввода символ  (жирная вертикальная линия) как вылечить?
,
0 sysadminlk
 
02.10.18
15:50
семерка при копировании текста при вставке через ctrl+v вставляет в поле ввода символ  (жирная вертикальная линия) как это можно вылечить? спасибо
1 Kigo_Kigo
 
02.10.18
15:55
при копировании откуда чего как?
СтрЗаменить("","")
2 Kigo_Kigo
 
02.10.18
15:56
Строкаввода = СтрЗаменить(СтрокаВвода,"","");
3 Cool_Profi
 
02.10.18
16:01
Шифт-инсерт используй.
Это бывает в некоторых контролах даже на 10й винде...
4 Базис
 
naïve
02.10.18
16:02
Она вставляет все те символы, какие были в источнике. Ненужные можно фильтровать после вставки (либо наоборот пропускать только символы из разрешённого диапазона). Узнать, какие символы были вставлены, можно программным выводом каждого символа и его кода.
5 Базис
 
naïve
02.10.18
16:02
(3) О как. Подробности можно?
6 Эльниньо
 
02.10.18
16:04
(5) Ctrl-Insert Shift-Insert и Fsio
7 sysadminlk
 
02.10.18
16:15
(6) Shift+Ins вставляет нормально а ctrl+v вместо скопированного текста вставляет только один символ "вертикальная палочка"

Можно можно как-то перехватить нажатие клавиш и когда юзер делает ctrl+v программно нажимать Shift+Ins?

Может попроще можно как-то?
8 sysadminlk
 
02.10.18
16:24
Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, ФСО)
    Сообщить("КодКлавиши"+КодКлавиши+"");
    Сообщить("Alt"+Alt+"");
    Сообщить("Shift"+Shift+"");
    Сообщить("Ctrl"+Ctrl+"");
    Сообщить("ФСО"+ФСО+"");
    // <Insert> - 45; <Enter> - 13; <F9> - 120; <Delete> - 46; <Tab> - 9; <Esc> - 27
КонецПроцедуры

оказывается в ВвестиСтроку(НомДокНайти,"Укажите номер документа или серийник!","50")

процедура

ПриНажатииКнопкиКлавиатуры()

не отрабатывает и перехватить нажатие не получается :(((
9 Kigo_Kigo
 
02.10.18
16:29
(8)  тебе уже в (1)(2) дал ответ, чем не устраивает?
НомДокНайти = "";
ВвестиСтроку(НомДокНайти,"Укажите номер документа или серийник!","50")
НомДокНайти = СтрЗаменить(НомДокНайти,"","");
10 Cool_Profi
 
02.10.18
16:37
(5) сходу примера не найду, но было такое.