Записи регистра сведений стали неуникальными

Ошибка возникает в момент реорганизации базы при обновлении конфигурации, вследствие специфики регистров сведений: набор измерений и периода(для периодического регистра) должен быть уникальным.

В обычной ситуации такое происходить не должно, так как в момент записи производится подобная проверка. Из этого вытекает основная причина ошибки: записи были уникальными, пока не поменялся тип значения измерения, либо был удалено одно/несколько измерений из регистра.

Варианты сообщения об ошибке:

  • “Имеются записи с одинаковыми измерениями”
  • “Записи регистра сведений стали неуникальными” 

Важность ошибки

Критическая – возможно работать на старой версии, но применить обновление, которое может быть важным не получится.

Ошибка встречается на типовых регистрах, а также при использовании распределенных информационных баз: в момент, когда из главной базы приходят изменения без учета данных в текущей базе (или применяется до их исправления). Обычно в этом случае исправление возможно только путем удаления записей в регистре.

Устранение данной ошибки

Надо убедится, что обновление верное.

Если конфигурация типовая:

  • Проверьте не вносились ли правки в регистр, если вносились при обновлении данный регистр следует исключить из списка обновления.
  • Если регистр типовой – может быть вы пропустили важное обновление от 1С – попробуйте обновлять последовательно – без пропусков версий (при обновлении запускаются специализированные обработчики, которые могут исключить данную ошибку).

Если конфигурации или объект ваш:

  • Убедитесь, что новые измерения корректны,
  • Если это так, то перед обновлением необходимо удалить дубли записей (оставить только нужные).
  • Когда в регистре записей мало, такое можно сделать вручную, в противном случае необходимо будет написать код для исправления.
При любых вариантах: первое, что необходимо – сделать копию базы данных.

Далее, чтобы удалить дубли в автоматическом режиме, воспользуйтесь обработкой 

  • Выберите нужный регистр сведений
  • Отметьте измерения, которые будут удалены
  • Нажмите “Свернуть дубли”.

Изобилие товаров устраняет дефицит, широкой рекламой устраняется психическая неустойчивость.

— Жан Бодрийа