Нужен алгоритм для исключения некоторых описаний из автозаполнения. Например, купил один раз молоток, теперь он всегда в списке, рядом с ежедневным молоком. Подойдет вариант, если исключить из автозаполнения все строки, начинающиеся с '-' или любой другой редко используемый в начале строки символ. Этот служебный символ не должен отображаться при выводе транзакций списком, только при редактировании. Или задействовать для этого дополнительное поле (галочка).