Вопрос в мелочах.
Вопрос в изначально проблемном алгоритме.
Есть:
1. Открывается файл,
все связи сортируются по позывному, в случае, если позывной встречается больше одного раза - "лишние" связи отбраковывааются, т.е. переходят условно в "плохие".
2. Открываются файлы других участников, указанных в отчёте и производится проверка связей на совпадение. При совпадении связь уходит в "хорошие". В противном случае - в плохие.
Всё бы ничего, но поиск по повторным связям в п.2 не происходит, т.к. они уже заранее "плохие".
Надо наоборот:
1. Открываются файлы участников, указанных в отчёте и производится проверка связей на совпадение. При совпадении связь уходит в "хорошие". В противном случае - в плохие.
2. Открывается файл,
"хорошие" связи сортируются по позывному, в случае, если позывной встречается больше одного раза - "лишние" связи отбраковывааются, т.е. переходят условно в "плохие".
Результат - не надо никаких дополнительных галочек в настройках, все довольны, все смеются.