Имя: Пароль:
1C
1С v8
Отслеживание начала изменения текстового реквизита на форме
0 Риныч
 
25.08.17
13:46
Добрый день, друзья!

Мастерю небольшую обработку, НЕ на управляемых формах, которой требуется предварительная настройка (потому, что не хочу хардкодить параметры), а значит, проверка заполненности этих самых параметров. Всё работает прекрасно: ПриОткрытии() смотрит, заполнены ли сохранённые значения реквизитов формы, если нет, блокирует элементы управления формой и после этого пользователю предлагается указать нужные параметры. В каждом из параметров ПриИзменении(Элемент) записана процедура проверки, которая смотрит всё ли заполнено и если да, возвращает элементам управления доступность. Проблема заключается в том, что все реквизиты выбираются из справочников или перечислений кроме одного текстового поля. Да, как только пользователь жмёт enter или поле "теряет" фокус ПриИзмененеии() отрабатывает, но если заполнять этот параметр последним наступает фрустрация - данные введены, что дальше делать непонятно. Можно объяснить, что нужно нажать enter или тыкнуть мышкой куда-то но это мне кажется таким же колхозом, как присобачить кнопку без действия, в которую нужно будет нажать для "потери" фокуса.

Вопрос - как отследить ввод текста в поле ввода? :)
1 aleksonic
 
25.08.17
13:56
ПриИзменении(Элемент) отработает даже если не нажмет enter и перейдет на другой элемент.

Еще можно изменить порядок обхода.
2 Риныч
 
25.08.17
14:05
Да, он отрабатывает при переходе на другой элемент, однако пользователь может думать не так, как я и начать заполнять реквизиты с середины.

Сейчас мне кажется, что нужно активировать настройки по одной и заполнять их одну за другой. Но это решение тоже какое-то громоздкое :/
3 aleksonic
 
25.08.17
14:33
Попробуй АвтоПодборТекста()
4 Numerus Mikhail
 
25.08.17
14:36
(2) запретите редактировать другие элементы, пока не заполнят текстовое поле :)
5 Вафель
 
25.08.17
14:45
заполняй поле в модальной форме. Из нее выйти просто так нельзя
6 Риныч
 
25.08.17
14:48
3, благодарю! С задержкой в секунду, но это сработало :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.