Имя: Пароль:
1C
1С v8
поле типа справочник
0 КоньЛапчатый
 
09.10.13
13:55
Есть на УФ поле типа справочник. есть кнопки, которые по идее должны печатать символы в этом поле.
Так вот пролема в том, что у поля, с типом справочника, я не нашел параметра с текстом. Каким образом можно передать символ с кнопки в такое поле?
1 Euguln
 
09.10.13
14:01
А зачем такой изврат?
2 Случайный прохожий
 
09.10.13
14:02
Может на форму поместить обычно поле ввода типа текст, а программно его уже привязать к нужному реквизиту?
3 КоньЛапчатый
 
09.10.13
14:03
(1) работают с планшета через РДП. планшетовская клава ну совсем не устраивает клиента.
4 КоньЛапчатый
 
09.10.13
14:04
(2) суть в том что при наборе первых символов должны выдаваться варанты из справочника
5 Случайный прохожий
 
09.10.13
14:05
(4) После нажатия клавиши запускать некую процедуру, которая будет искать по справочнику, и если что-либо находит - то подставляет
6 hhhh
 
09.10.13
14:10
(4) это называется "ввод по строке". Ничего делать не надо. ОН работает. Причем уже лет 10.
7 КоньЛапчатый
 
09.10.13
14:13
(5) что-то мне подсказывает, что эта процедура будет слишком долго думать.
(6) да, если нажимать на обычную клавиатуру, а не на кнопку на форме.
8 Случайный прохожий
 
09.10.13
14:14
(7) Это смотря как оптимизировать. Обычный ввод по строке же не тормозит, но по сути делает то же самое.
9 КоньЛапчатый
 
09.10.13
14:22
нашел нечто такое:
Wsh = Новый COMОбъект("Wscript.shell");
Wsh.SendKeys("{TAB}");  
как этому сказать, что нажатие кнопки относится к полю?
10 kosts
 
09.10.13
14:33
(9) Активизировать ячейку
11 Случайный прохожий
 
09.10.13
14:39
Каждая кнопка должна вызывать некую процедуру ВвестиБукву(Буква)

Процедура ВвестиБукву(Буква)
    Wsh = Новый COMОбъект("Wscript.shell");
    Wsh.SendKeys(Буква);  
КонецПроцедуры
//Например ВвестиБукву("а");

Ну и (10) конечно, чтобы программа знала куда вводить
12 КоньЛапчатый
 
09.10.13
14:41
(10) (11) Благодарю, сейчас попробую.