Исправление ошибки "Записи регистра сведений стали не уникальными"
Задачи пользователя - Корректировка данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
При обновление конфигурации, может появиться ошибка «Записи регистра сведений стали не уникальными».
Эта ошибка не позволяет принять изменения в конфигурации и завершить обновление.
Обычно, причиной ошибки является изменение состава измерений регистра. Например, если в новом релизе удалили измерение регистра.
Иногда измерения регистра совпадают до и после обновления, но ошибка все равно возникает. Это означает, что у измерения изменился внутренний идентификатор, и при обновлении измерение очищается.

Способ решения.
Эта обработка позволяет обойти ошибку следующим образом:
Перед обновлением регистр выгружается в файл и очищается.
После обновление регистр заполняется из файла.

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