Каким образом лучше идентифицировать макрообъект? По имени entity не подходит, оно может быть изменено. Зашивать идентификатор в параметры макрообъекта? Но тут при попытке получить параметры у другого макрообъекта компас выдает сообщение "Неверный тип параметров редактирования", хотя в таком случае работает правильно, но это сообщение совсем не нужно.
Может через свойства (IPropertyKeeper) или пользовательские хранилища (IUserDataStorage)...
А ошибку можно сбросить Kompas.ksResultNULL;, она относится к не фатальным ошибкам.
Kompas:KompasObject;