Это старая версия документа.
При конвертации базы:
Вероятно, в исходной базе (в той, что была до конвертирования) имеется дублирование значений тех параметров, для которых ранее не существовало требований уникальности, а теперь эти требования появились.
Для решения проблем 1 и 2 из приведённого выше списка следуйте инструкциям из пункта Решение проблемы с уникальностью значений ключа в классах "База.КолонкаОбъекта" и "База.ПараметрИмпорта".
Для решения проблемы 3 из приведённого выше списка следуйте инструкциям из пункта Решение проблемы с уникальностью значений ключа в классе "База.ПраваПользователя".
Ссылки на статьи по решения каждой из указанных проблем приведены ниже в тиблице.
№ | Текст сообщения об ошибке | Рекомендации по решению проблемы |
---|---|---|
1 | Нарушение уникальности значений ключа 'Владелец,РольКолонки' класса 'База.КолонкаОбъекта'. Удалите записи, нарушающие уникальность ключа. | См. статью В процессе конвертации базы выдается сообщение "Нарушение уникальности значений ключа" ниже. |
2 | Нарушение уникальности значений ключа 'Владелец,Наименование' класса 'База.ПараметрИмпорта'. Удалите записи, нарушающие уникальность ключа. | См. статью В процессе конвертации базы выдается сообщение "Нарушение уникальности значений ключа" ниже. |
3 | Нарушение уникальности значений ключа 'User,КатегорияПрав' класса 'База.ПраваПользователя'. Удалите записи, нарушающие уникальность ключа. | См. статью В процессе конвертации базы выдается сообщение "Нарушение уникальности значений ключа" ниже. |
4 | Нарушение уникальности значений ключа 'User,Меню' класса 'База.ПраваНаМеню'. Удалите записи, нарушающие уникальность ключа. | См. статью В процессе конвертации базы выдается сообщение "Нарушение уникальности значений ключа" ниже. |
Описываемый ниже способ исправления проблемы включает в себя удаление записей, что может нарушить логику работы пакетов импорта: ранее для таких ситуаций происходил импорт в одно поле из разных параметров файла (что в целом не совсем верно, но так пакеты ранее настроить было можно), теперь же, начиная с версии 4.2, такую загрузку, если в ней действительно есть необходимость, надо делать через отдельные этапы импорта. Используя приведённую ниже инструкцию, Вы не переделываете пакет импорта под новые требования, а просто исправляете препятствие для конвертации, удаляя дублирующие записи из списков соответствий параметров пакетов импорта. В связи с этим дальнейшем может потребоваться доработка соответствующего пакетов импорта.
Для решения проблемы сделайте следующее:
Скачать файл "search_duplicate_key_in_import_repository.zip" (16 Кб)
Для решения проблемы сделайте следующее: