15.05.2008, 11:25 | #1 |
Участник
|
поля, содержащие RecId
Dear All!
В Аксапте 3.0 ищу поля-ссылки на RecId (кроме самих RecId). Действую так: 1. Нахожу поля с типами-наследниками recId, кроме собственно полей RecId (через dictType.extend()). 2. Нахожу поля, имеющие связи (указанные как в таблицах, так и в EDT) с полями типов-наследников recId, кроме собственно полей RecId (через dictRelation.loadNameRelation() и dictRelation.loadFieldRelation()). 3. Устраняю дубликаты пар таблица-поле. Но вот здесь есть такая информация: Цитата:
Сообщение от Yaroslav Batozskiy
при дефрагментировании RecId я обнаружил, что есть поля со ссылками по Recid, тип которых не наследуется от RecId (в результате чего при экспорте-импорте эти ссылки пересчитаны не будут, т.е. данные в таблице будут повреждены). Пример—поле RTSLSessionTransId в таблице LedgerTrans
P. S. Ясно, что при неграмотной модификации ссылки на RecId могут быть вообще в неких integer-полях любого типа, и узнать об этом можно, лишь прошерстив код на предмет присвоения RecId... Но и не хотелось бы лазить по коду, дабы выяснить то же для штатного функционала. |
|