Имя: Пароль:
1C
1C 7.7
v7: Как сделать переход на поле ввода нажатием кнопки "пробел"?
0 Паштет
 
01.08.13
12:44
Собственно сабж))) Типовая ТиС, документ ЧекККМ, есть поле ввода "получено". Возможно ли чтобы при нажатии кнопки "пробел" на клаве курсор переместился на это поле ввода. Помогите пожалуйста добрым советом!
1 Паштет
 
01.08.13
12:45
если это очень сложно, сделайте по удаленке, я оплачу))) просто очень нужно решить вопрос
2 Паштет
 
01.08.13
12:46
я вижу что во вкладке "команда" есть выбор кнопок, но там только f1,2,3,4,5...
3 dk
 
01.08.13
12:49
а если там комментарий или еще какое текстовое поле будут заполнять
капец с пробелами будет?
4 Паштет
 
01.08.13
12:49
+(2) прошу прощения, "команда" есть только на кнопках, а это поле ввода)) там даже такого нету
5 Паштет
 
01.08.13
12:50
(3) не, там все нормально будет)))
6 Ёпрст
 
01.08.13
12:57
(0) на вот, наслаждайся
7 Паштет
 
01.08.13
12:58
(6) о, Епрст, я знаю ты можешь помочь:)
8 Ёпрст
 
01.08.13
12:59
http://rusfolder.com/37458270

скопиряешь к себе кнопку нужную, сделаешь её невидимой и привет.
9 Ёпрст
 
01.08.13
12:59
и в формулу кнопки - активация твоего атрибута формы.
10 Паштет
 
01.08.13
13:04
(9) а можно подробнее как к кнопке прибить атрибут формы
11 Паштет
 
01.08.13
13:04
получается формула кнопки "Сообщить("Пробел")"
12 Паштет
 
01.08.13
13:06
Процедура Сообщить("Пробел")
Получено()
КонецПроцедуры

вот так?
13 Ёпрст
 
01.08.13
13:09
(12) Активизировать
14 Ёпрст
 
01.08.13
13:09
смотри
15 Паштет
 
01.08.13
13:12
Активизировать(<?>,);
Синтаксис:
Активизировать(<ИмяРеквизита>,<Режим>)
Назначение:
Активизировать для редактирования поле диалога.
Параметры:
<ИмяРеквизита> - необязательный параметр. Строка с именем поля диалога, которое нужно активизировать. Пустое имя элемента диалога используется для активизации всей формы.
<Режим> -  необязательный параметр. Имеет смысл только для строк списков. Число: 1 - войти в режим редактирования, 0 - не входить. Значение по умолчанию - 1.
Замечание:
Метод  Активизировать может быть вызван из другого (внешнего) модуля, если в нем известен контекст формы, в которой нужно активизировать элемент диалога. Доступ к методу возможен
16 Паштет
 
01.08.13
13:12
вот это?
17 Ёпрст
 
01.08.13
13:13
да.. тебе это надо воткнуть в формулу кнопки
18 Паштет
 
01.08.13
13:14
Процедура Сообщить("Пробел")
Активизировать("Получено");
КонецПроцедуры
19 Паштет
 
01.08.13
13:15
(17) погоди, как воткнуть в формулу? а как программа может видеть что именно при нажатии на "пробел" должна сработать эта кнопка... чет запутался я
20 Ёпрст
 
01.08.13
13:15
(18) :)

просто в формулу кнопки воткни
Активизировать("Получено",1);
21 Ёпрст
 
01.08.13
13:17
Короче, открываешь поделку, что я тебе выложил в (8)
копируешь оттуда кнопку "пробел" к себе в форму, используя копи-пасте (ctrl+c/ctrl+v)

далее, заходишь в свойства кнопки, меняешь формулу на
Активизировать("Получено",1);, сохраняешь, наслаждаешься
22 Ёпрст
 
01.08.13
13:17
можешь еще видимость кнопки снять в свойствах, чтоб невидимая на форме была.
23 Паштет
 
01.08.13
13:18
(22) я все сделал, но работает только если я мышкой нажму на кнопку "Пробел", а если на клаве нажимаю "пробел" то не срабатывает
24 Ёпрст
 
01.08.13
13:22
че-то ты не то сделал, еще раз скопируй кнопку.
25 Ёпрст
 
01.08.13
13:23
Можешь и саму мою поделку открыть в предприятии и убедиться, что "пробел" работает как надо.
26 Паштет
 
01.08.13
13:25
(24) да я вообще не пойму почему при нажатии на пробел, должна срабатывать именно эта кнопка, которую я скопировал.
27 Ёпрст
 
01.08.13
13:25
:)
это загадка природы
28 Ёпрст
 
01.08.13
13:25
если че, там хоткей от пробела назначен
29 Паштет
 
01.08.13
13:28
(28) не))) ану попробую другую кнопку
30 Паштет
 
01.08.13
13:32
(28) СРАБОТАЛО!!!!!!! Епрст!
31 Паштет
 
01.08.13
14:28
(28) а можешь пожалуйста рассказать как ты такую фишку замутил?
32 Ёпрст
 
01.08.13
14:30
ручонками в компаунде назаначил нужный хоткей нужному контролу.
33 Паштет
 
01.08.13
14:43
(32) а как назначить? там в меню "команда" нету таких клавиш?
34 Ёпрст
 
01.08.13
14:47
(33) нету
35 Паштет
 
01.08.13
14:49
(34) именно так! а как же так получается?
36 Паштет
 
01.08.13
14:50
открой секрет, гуру!
37 Паштет
 
01.08.13
14:50
я ж хочу научиться
Основная теорема систематики: Новые системы плодят новые проблемы.