пользователь выбирает команду Клиент/Адрес и видит поисковое окно в котором может вести адрес, имя клиента, телефон email, любую информацию что придет в голову.
если пользователь видит подходящий элемент он выбирает его, при это это может быть клиентом или адресом, тогда в зависимости от того что выбрал пользователь система придложит выбрать недостающее
frm_customer_address_finder свернется а под ним открывается форма выбора клиента/адреса
мы сразу увидем в ней, релевантных к выбранным ранее элементы, адреса которые уже использовались с этими контрагентами или наоборот контрагентов использованых с этими адресами
в случае если пользователь выбрал адрес/контрагента, но не выбрал ничего и покинул вторую форму, при повторном обращении он увидет уже выбранный элемент и форму для выбора недостающего элемента
Идея