Имя: Пароль:
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) ПриИзменении срабатывает при уходе фокуса с поля ввода. То есть когда пользователь решил, что все что введено, введено правильно и исправлять больше ничего не нужно.

До того момента за желание дергать доступность полей формы полагается семь лет расстрела.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн