Имя: Пароль:
1C
1С v8
Анализ вводимых символов в поле
0 Demetry
 
13.09.21
15:46
На управляемой форме есть поле ввода текстовое , можно ли анализировать каждое нажатие юзером кнопки и либо добавлять символ в поле либо нет ?
Пробовал событие "ИзменениеТекстаРедактирования" , но там не могу заблокировать ввод , что бы не делал полю всегда присваивается введеный символ , как сделать что бы не присваивался ?
1 SleepyHead
 
гуру
13.09.21
16:04
(0) Маска ввода не годится?
2 Demetry
 
13.09.21
16:12
Нет , допустим можно вводить только цифры в первом разряде 0..2, а во втором от 0...5 если в первом разряде цифра = 1 и т.д. )
3 Kassern
 
13.09.21
16:15
(0) если юзверы более менее понимают как вводить данные, а нужно лишь проверять корректность, то лучше при изменении проверять на корректность ввода и ругаться, если что-то не так.
Если строка не длинная, то можно попробовать на несколько реквизитов разбить уже с нормальной логикой и автопозиционированием.
4 Малыш Джон
 
13.09.21
16:37
(0) так не получится средствами 1С

могу посоветовать поле ввода сделать из нескольких полей ввода - своё на каждую порцию информации и каждое поле анализировать по отдельности
5 Demetry
 
13.09.21
16:41
Печаль , всем спасибо.
6 acht
 
13.09.21
16:42
(0) > как сделать что бы не присваивался
Запоминать последний правильный вариант, при нарушении условий проверки присваиваеть его строке. Одновременно ослеживать границы выделенного текста.

Только все равно криво будет.
7 Garykom
 
гуру
13.09.21
16:43
(4) >так не получится средствами 1С
ВК или ПолеHTML это вполне средства 1С
8 Garykom
 
гуру
13.09.21
16:43
(6) курсор скакать будет
9 Garykom
 
гуру
13.09.21
16:44
(0) Имхо задачка не стоит того
Делай просто проверку при вводе, выделяй неправильное поле "красным" и не пропускай далее
10 SleepyHead
 
гуру
14.09.21
04:34
(2) ДенисЧ за такое обещал бить сапогами.
11 Мимохожий Однако
 
14.09.21
07:27
(2) сделай подсказку с описанием правил и проверяй всю строку после ввода. Поверь, народ обучается быстрее, чем ты напрограммируешь
12 Малыш Джон
 
14.09.21
08:08
(7) ВК - она потому и ВК, что она внешняя, то есть вне 1С

а HTML-поле...  ну хз. Как то пробовал использовать его, чтобы координаты курсора отследить - вылетало из-за утечки памяти, так что тоже вещь в себе.
13 УдавВПопугаях
 
14.09.21
09:46
если сделать как хочется, то это будет только напрягать пользователей "я жму, а оно не печатает", будут админам звонить чтобы клаву поменяли