Имя: Пароль:
1C
1С v8
Как выбрать событие у поле ввода?
, ,
0 12345Kostya
 
04.03.13
17:11
Нужно чтобы событие срабатывало после ввода с клавиатуры первого символа. И я поставлю в нем у кнопки свойство доступность в истина.
1 Maxus43
 
04.03.13
17:13
как он введёт туда букву, если оно не доступно?
2 12345Kostya
 
04.03.13
17:15
(1) не не, у события поставлю для кнопки доступность в истина. Поле ввода всегда доступно.
3 Maxus43
 
04.03.13
17:16
погляди событие АвтоПодборТекста
4 12345Kostya
 
04.03.13
17:16
При открытии:
Если СтрДлина(КомментарийДляЛотус) = 0 Тогда
       ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыСохранить.Доступность = ложь;
   КонецЕсли;
5 Maxus43
 
04.03.13
17:18
а вобще - окончание ввода текста лучше смотри, или ПриИзменении. при открытии тоже оставь так хотябы
6 12345Kostya
 
04.03.13
17:23
ПриИзменении не прокатывает точно - пока курсор не перенесешь на другой ЭлементУправления то событие не сработает. (3) работает на ура!!
7 Maxus43
 
04.03.13
17:25
(6) это понятно, но чтоб юзер нажал на твоё новое событие у которого доступность стала истина - надо снять курсор с поля выбора всё равно
8 12345Kostya
 
04.03.13
17:28
(7) зачем? все и так работает. Или я чет не понимаю?
9 Maxus43
 
04.03.13
17:29
(8) не для этого сделан автоподбортекста. ну впринципе да, работает - не трожь
10 12345Kostya
 
04.03.13
17:30
(9) Ага, спасибо!!
11 12345Kostya
 
04.03.13
17:38
Ан нет, при бакспейсе или делите текста в поле ввода, не срабатывает хотя я написал что:
Процедура КомментарийДляЛотусАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
   Если СтрДлина(Элемент.Значение) <> 0 Тогда
       ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыСохранить.Доступность = истина;
   Иначе
       ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыСохранить.Доступность = ложь;
   КонецЕсли;
КонецПроцедуры
12 12345Kostya
 
04.03.13
17:40
По идее должно пойти на иначе. Но чет не идет
13 12345Kostya
 
04.03.13
17:42
вообще не вызывается событие когда убираешь последний символ
2 + 2 = 3.9999999999999999999999999999999...