Попадалось ли вам встречать такую ошибку: "Обнаружены дублирующиеся ключи в уникальных индексах таблицы", или "Ошибка загрузки информационной базы. В информационную базу загружены не все данные по причине: Нарушено условие уникальности данных"? Эти ошибки свидетельствуют о том, что в физических таблицах БД есть записи, с повторяющимися ID (чего не должно быть для нормальной работы). Возникают они по разным причинам - в результате обменов, аварийного завершения работы, нестабильной работы железа и пр. Тестирование и исправление при этом никаких результатов не дает. Если база файловая, то утилита тестирования chdbfl.exe, покажет, что в таблицах присутствуют неуникальные записи, но при этом их тоже не исправит. Что бы найди эти данные самостоятельно, надо лезть в низкоуровневое программирование - если база серверная, то писать запросы и патчи на уровне sql. Если файловая - то пытаться достучаться до нужных таблиц с помощью внешних утилит (типа Tool_1CD). Но, далеко не каждый, способен на такие манипуляции.
Данная обработка позволит провести анализ Справочников, Документов и ПлановВидовХарактеристик на предмет дубликатов ссылки. В качестве результата пользователь увидит в отчете какие данные необходимо исправить. А также в обработке есть возможность удалить эти данные, но пользоваться удалением стоит с осторожностью (производится непосредственное удаление объекта), предварительно сделав копию базы.
В моем случае базу из файлового режима переводили в sql, но из-за ошибки дублей dt файл не загружался. Анализ показал, что дубли есть в малозначительном справочнике, который в принципе можно было целиком очистить, но с помощью обработки удалили только задвоенные данные и с успехом загрузили базу на sql.
Обработка универсальна для любой конфигурации и версии платформы, работает на обычных и управляемых формах. Тестировалась на платформе 8.3.22.