RUS  ENG 

Уникальность ID

Страницы: 1
RSS
Уникальность ID
 
Здравствуйте!

Возник следующий вопрос.
В существующей карте есть несколько десятков слоев, в каждом из которых довольно большое кол-во объектов. В пределах каждого слоя объекты имеют уникальный ID, но в другом слое объекты с таким ID встречаются.
Подскажите, есть ли возможность поменять ID объектов в слое? Или задать условие уникальности ID во всех слоях при создании объектов заново? Как можно решить данную проблему?
 
Сейчас слой является независимой и самодостаточной сущностью. Про другие слои слой ничего не знает. Его можно перенести, удалить, переименовать и т. д., и на других слоях это никак не отразится. Нет агента, который бы контролировал уникальность ID между слоями.

В объектной модели есть метод Layer.ChangeElemID. Он сменит ID у графического объекта, но не будет отслеживать изменение ID по табличным данным.
Потом, некоторые структуры слоя (бирки, тематические раскраски...) базируются на прямом доступе по ID объекта, и необоснованно большие значения ID (например, объектов 100 000, а порядок значений ID - миллионы) просто снизят быстродействие работы с данными.
 
Спасибо за помощь! Разобрались.
Изменено: Александр Бородин - 20.12.2019 15:55:55
Страницы: 1