Запрос вида:
Код:
select e.name, a.* from Attribute a
inner join Entity e
on a.Entityid = e.Entityid
where (a.Name = 'transactioncurrencyid') and (e.Name in ('opportunity','new_loan'))
Показал, что отличие атрибутов transactioncurrencyid у системного и не системного объекта в 2 атрибутах Customization Level - оно и понятно, а так же в Valid for update API у системного - false. Делаем true и обновление работает. Будьте внимательны, я когда обновлял, случайно 82 атрибута переделал.

Кроме того, это жесткий ансапорт и неизвестно что может от этого отъехать. Думаю MS все же приследовала некоторые цели, далая его недоступным для редактирования. Скорее всего проблемы будут с пересчетом значений money, будут конфликты с прайсами (которые должы быть в той же валюте что и сделка/предложение/пр.) и т.д