Имя: Пароль:
1C
 
Отключение неактивных полей
,
0 Deahianaianyrto
 
23.12.15
12:32
В форме несколько полей, когда пользователь заполняет одно особое поле, то некоторые другие поля должны быть неактивными.
Как отслеживать заполненность особого поля, т.е. если в это поле введены символы, то другие поля должны становиться неактивными.
1 Mort
 
23.12.15
12:35
Неактивные это как?
2 salvator
 
23.12.15
12:35
Если ЗначениеЗаполнено(ОсобоеПоле) Тогда
3 Deahianaianyrto
 
23.12.15
12:35
Ну серенькие, т.е. недоступные
4 Deahianaianyrto
 
23.12.15
12:37
(2) А куда вставить эту строку, ведь поля должны отключаться сразу при вводе символов, соответственно при удалении включаться.
Т.е. это должно происходить автоматическию
5 hhhh
 
23.12.15
12:39
в обработчик ПриИзменении вставь нужный тебе код
6 salvator
 
23.12.15
12:39
(4) При событии при изменении поля, вестимо.
7 Остап Сулейманович
 
23.12.15
12:39
(3) Элементы -> ОсобоеПоле -> ПриИзменении()
УстановитьДоступность();

Форма -> ПриСозданииНаСервере()
УстановитьДоступность();

Процедура УстановитьДоступность()
Элементы.НекотороеДругоеПоле1.Доступность = НЕ (ОсобоеПоле = Особыеданные);
Элементы.НекотороеДругоеПоле2.Доступность = НЕ (ОсобоеПоле = Особыеданные);
...
КонецПроцедуры
8 Deahianaianyrto
 
23.12.15
12:41
(5) Но ведь "при изменении" срабатывает только при вводе поля, а мне надо отлавливать сам процесс редактирования.
9 hhhh
 
23.12.15
12:45
(8) Автоподбор тогда
10 Остап Сулейманович
 
23.12.15
12:46
(8) ПриИзменении срабатывает при уходе фокуса с поля ввода. То есть когда пользователь решил, что все что введено, введено правильно и исправлять больше ничего не нужно.

До того момента за желание дергать доступность полей формы полагается семь лет расстрела.