есть отчет об элементах, где у каждого элемента есть определенный статус. нужно разбить отчет так, чтобы пользователь сам решал, по каким статусам ему интересна информация, а по всем прочим бы не должна выводиться.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший