При обновление конфигурации, может появиться ошибка «Записи регистра сведений стали не уникальными».
Эта ошибка не позволяет принять изменения в конфигурации и завершить обновление.
Обычно, причиной ошибки является изменение состава измерений регистра. Например, если в новом релизе удалили измерение регистра.
Иногда измерения регистра совпадают до и после обновления, но ошибка все равно возникает. Это означает, что у измерения изменился внутренний идентификатор, и при обновлении измерение очищается.
Способ решения.
Эта обработка позволяет обойти ошибку следующим образом:
Перед обновлением регистр выгружается в файл и очищается.
После обновление регистр заполняется из файла.
Если обновление не удается завершить из-за ошибки "Записи регистра сведений стали не уникальными", запускаем программу в режиме предприятия и запускаем обработку (Главное меню – Файл - Открыть).
Выбираем имя регистра и файл для выгрузки.
Нажимаем кнопку «1. Выгрузить регистр в файл перед обновлением».
Данные регистра будут перенесены в файл, а регистр очищен.
После обновления запускаем обработку, выбираем те же регистр и файл.
Нажимаем кнопку «2. Загрузить регистр из файла после обновления».
Данные регистра будут заполнены из файла.
Результат.
Если имена измерений до и после обновления совпадают, то регистр загрузится в первоначальном виде.
Если ошибка возникала из-за удаленного измерения и существуют не уникальные записи, то при загрузке, из не уникальных записей останется нижняя, как последняя введенная и актуальная.
Обработка предназначена для использования с платформой 1С 8.3 и выше. Код обработки открыт.
Перед обновлением не забывайте делать архивную копию базы.
[13.11.2019] Исправлена ошибка, возникающая при работе с регистров, подчиненным регистратору.