Цитата Сообщение от avm3110 Посмотреть сообщение
Есть форма, есть поля. Есть обработчики событий как формы, так и этих полей.
Делаете обработчик события формы "При открытии" в котором проверяете "Если первое поле заполнено" - то программно ставите видимость второго в ЛОЖЬ, а если заполнено только втрое, то у первого видимость в ложь

Ну и делаете по обработчику у каждого из полей "При изменении" - аналогично.
То есть я могу написать: для поля "НомерТелефона" обработчик &НаКлиенте
Процедура ПриОткрытии(Отказ)
Если Поле.НомерТелефона<>"" Тогда
Поле.ЭлектроннаяПочта=Ложь ;
КонецЕсли;
КонецПроцедуры

Для формы:

//&НаКлиенте
//Процедура ПриОткрытии(Отказ)
// Если Поле.НомерТелефона<>"" Тогда
// Поле.ЭлектроннаяПочта=Ложь ;
// КонецЕсли;
//КонецПроцедуры

Если второй обработчик закомментировать, то первый работает, но только вот так: Если я пишу в поле "НомерТелефона" и нажимаю Tab, то во втором поле просто появляется слово "Нет". Если наоборот, то слово "Да". А если подключаю второй обработчик, то он не видит переменную "Поле" и выжает ошибки