Имя: Пароль:
1C
1C 7.7
v7: Как отловить нажатие клавиши del
0 maestro-72
 
29.05.13
18:28
Собственно все в сабж. Я просто хочу из Таблицы значений на форме удалить текущую строку по калавише delete. Не знаю как правильно сделать, а очень хочется. Если можно растолкуйте как... Говорят что все просто но примеров не нашел...
1 Ёпрст
 
29.05.13
18:32
На пример
http://rusfolder.com/36618593
2 maestro-72
 
29.05.13
18:45
(1)Работает, осталось понять как... Истина гдето рядом... Можешь пояснить как событие перехватывается?
3 victor79
 
29.05.13
18:54
был какой-то способ, через редактирование мд/ерт файла через внешние редакторы. Там в кнопку в место для клавиш (в конфигураторе в св-вах кнопки - закладка команда) можно прописать произвольный код клавиатуры. А через конфигуратор этой возможности не выведено. А после в формуле кнопки указываешь нужную процедуру и она срабатывает.
4 maestro-72
 
29.05.13
19:02
(3) Да вот у него (1) срабатывает, только он молчит как сделано, а до меня никак не дойдет...
5 vladko
 
29.05.13
19:15
скорее всего срабатывает метод так:
Форма.ПанельИнструментов(0);
я не знал до этого
6 maestro-72
 
29.05.13
19:16
(1) - Может объяснишь всетаки... а то подразнился примером, а воз и ныне там...
7 vladko
 
29.05.13
19:17
Ну, Ёпрст, ну шаман :)
8 maestro-72
 
29.05.13
19:18
(5) и что происходит? А еще мне понравилось Логотип есть, а никакого компонента в форме нет, да и в коде тоже вроде нет...
9 vladko
 
29.05.13
19:24
(8) этот фокус я тоже пока не могу разгадать :)
10 maestro-72
 
29.05.13
19:26
(9) прикольно... Сейчас пытаюсь в своем коде воспроизвести по форма.ПанельИнструментов(0). Даже интересно...
11 sttt
 
29.05.13
19:33
(9) там все просто)))
или так:
objShell = СоздатьОбъект("WScript.Shell");
objShell.Sendkeys("{DEL}"); возможно ошибаюсь, может DELETE
12 maestro-72
 
29.05.13
19:37
(11) это ты пытаешься послать, а тут процедуру по событию надо запустить. У меня пока не получается...
13 maestro-72
 
29.05.13
19:53
Ну в общем примерчик то неправильный какойто... если его сохранить в стандартном редакторе, то он перестает работать.

как еще можно. Мне в принципе только удаление надо сделать.
можно как то в форму невидимую кнопку поставить, и на нее чтото повесить что якобы при нажатии дел она будет ее перехватывать и запускать процедуру
14 snegovik
 
29.05.13
19:57
Объясните, как работает (1)?
15 maestro-72
 
29.05.13
20:02
(14) да говорю же сохраняешь - перестает работать...
16 maestro-72
 
29.05.13
20:03
просто какоето расширение используется при создании и все... Потому и молчит...
17 MishaD
 
29.05.13
20:04
Была в свое время чудо программулина. Интелигент называлась. Вот она на кнопку вроде позволяла поставить произвольную клавишу.
18 snegovik
 
29.05.13
20:06
(15) Так вот и интересно - где зашит фокус?
19 ДенисЧ
 
29.05.13
20:11
Да блин- прямое редактирование диалога в стриме
20 maestro-72
 
29.05.13
20:20
(17)Такая программулина у меня есть, но мне не хочется ее использовать, придет дуругой программер сохранит МД и вот все не работает... Неправильно это...
21 maestro-72
 
29.05.13
20:23
Так кто там утверждал что все просто, поделись примером как сделать...
22 G-Re
 
29.05.13
20:25
23 maestro-72
 
29.05.13
20:32
(22) напрягает - не заглядывайте в "Комманда" перестанет работать.
24 maestro-72
 
29.05.13
20:33
Выходит не все так просто...
25 maestro-72
 
29.05.13
20:34
если на кнопку прописать команду скажем F12 тогда все нажимается по клавише F12 а как Команду Del прописать. В стандарте этого нет...
26 sttt
 
29.05.13
21:00
Formex прикрути http://www.dorex.pro/?projects&formex
27 maestro-72
 
29.05.13
21:04
(26) думал без ВК обойтись
28 sttt
 
29.05.13
21:16
пользуйся тогда тем что 1С предлагает или переходи на v8, там нет таких проблем
29 K-5
 
29.05.13
22:19
(27) ну не темни тогда, уточняй
30 Wern
 
29.05.13
22:50
(25) скопируй эту кнопку через буфер обмена на свою форму, будет работать.
31 Ёпрст
 
30.05.13
09:14
(13) Сохранение в пофигураторе можно сделать, чтоб работало, лень
32 ADirks
 
30.05.13
10:51
(1) прикольно, ни в жисть бы не додумался :)
33 Ёпрст
 
30.05.13
10:59
(32) да ладно тебе, не прибедняйся
:)
34 vladko
 
30.05.13
12:22
(33) Епрст, скажи как такое делать?
35 Ёпрст
 
30.05.13
12:23
руками вестимо
36 vladko
 
30.05.13
12:26
(26) не нашёл я в описании как FormEx'ом сделать по delete удаление
37 Ёпрст
 
30.05.13
12:41
(36) проще пареной репы - в ПриНажатииКнопкиКлавиатуры перехватить  и сделать что хочешь
38 big
 
30.05.13
12:59
Редактируем в FAR-е.

Вот кусок нужного

{"Controls",
{"Ins","BUTTON","1342177291","45","169","39","13","0","0","4152","","ДобавитьСтроку()","","-1","U","0","0","0","0","8192","","","","0","-11","0","0","0","400","0","0","0","0","0","0","0","0","MS Sans Serif","-1","-1","0","","{""0"",""45""}"},
{"Del","BUTTON","1342177291","2","169","39","13","0","0","4153","","УдалитьСтроку()","","-1","U","0","0","0","0","8192","","","","0","-11","0","0","0","400","0","0","0","0","0","0","0","0","MS Sans Serif","-1","-1","0","","{""0"",""46""}"},


з.ы. сразу приношу пардон автору
39 Mikeware
 
30.05.13
13:02
(38) лучше gcomp'ом...