Управляемые формы.
При проведении нужно проверять заполненность реквизита, в зависимости от другого реквизита.
Желательно чтобы для пользователя, было так-же как, если бы в конфигураторе установили ПроверкаЗаполнения = ВыдаватьОшибку. Тоесть на форме подсвечивало, где именно не заполнено.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший