Особенности уникальных ключей в мультиязычных справочниках НСИ

Номер статьи: KB000033

Общие сведения

Связанные блоки:

Проблема

При приведении мультиязычных справочников НСИ к интерфейсу IDimInstance свойство IDimInstance.Elements не содержит элементов, хотя они есть в справочнике.

Причина

В справочнике НСИ присутствует нарушение уникальных ключей.

Подобная ситуация встречается, если уникальным ключом выбран атрибут, переводимый на какой-либо дополнительный язык и перевод двух или более элементов совпадает.

Например:

Результат: если языком репозитория является русский, то свойство IDimInstance.Elements вернет актуальное количество элементов в справочнике НСИ; если языком репозитория является английский, то свойство IDimInstance.Elements не вернет ни одного элемента.

Решение

Уникальный ключ должен состоять из атрибута, значения которого уникальны для каждого элемента справочника НСИ на любом языке. Если справочник НСИ не имеет единственного уникального атрибута, то ключ может быть составлен из нескольких атрибутов, совокупность значений которых гарантирует уникальность значений на всех языках.

См. также:

База знаний разработчиков