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

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

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

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

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

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

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

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