Это старая версия документа.


В процессе конвертации базы выдается сообщение "Мультиязычный параметр не может входить в ключ"

Описание проблемы

При конвертации базы до версии 5 выдается сообщение следующего вида:
Параметр 'НазваниеПараметра' класса 'НазваниеКлассаКоторомуПринадлежитПараметр' входит в ключ 'НазваниеКлюча' класса 'НазваниеКлавссаГдеПарамерЗаданВКачествеКлюча'. Мультиязычный параметр не может входить в ключ.

В выделенных жирным фрагментах сообщения у вас будут реальные значения названий параметров, классов и ключей.

Решение проблемы

Вероятно, в исходной базе (в той, что была до конвертирования) параметр НазваниеПараметра был ипользован в составе ключа для класса НазваниеКлавссаГдеПарамерЗаданВКачествеКлюча. В Business Studio 5 появилась мультиязычность (возможность хранения данных в одном параметре на нескольких языках сразу) и некоторые параметры, в числе которых параметр НазваниеПараметра, стали мультиязычными. Для таких параметров есть ограничение: они не могут входить в состав ключей. По этой причине при конвертации возникла ошибка.

Для решения проблемы сделайте следующее:

  1. Восстановите базу данных из сделанной перед конвертацией резервной копии (см. Загрузка базы данных из файла).
  2. Откройте эту базу данных в MetaEdit (см. Загрузка метаданных из базы), откройте окне редактирования класса НазваниеКлавссаГдеПарамерЗаданВКачествеКлюча и на вкладке "Ключи" удалите параметр НазваниеПараметра из состава ключа (см. Свойства класса), при необходимости после конвертациии до версии 5 можно будет в MetaEdit добавить в ключ какой-либо другой (не мультиязычный) параметр.
  3. Сделайте резервную копию базы данных (см. Сохранение базы данных в файл).
  4. Попробуйте провести конвертацию этой базы данных.
Driven by DokuWiki