Раздел: СредаРазработки
Как по-простому перенести несколько проектов со слоя usr на более нижний слой, скажем, CUS? Не хочу промахнуться.
Экспортируем нужные объекты.
Удаляем экспортированные объекты с USR-слоя (если USR-слой состоит исключительно из этих объектов - можно удалить файл axusr.aod из папки приложения (точнее все файлы axusr*.*) и перестроить файл axapd.aoi)
Загружаем объекты в CUS-слой
Нюансы:
Дисплей-методы в табличных группах полей любят слетать. Желательно проверить.
Если не хочется загубить приложение - не импортите таблицу в нижний слой, не удалив с верхнего и бойтесь ситуации, когда поля в лежат в разных слоях.
Удаление таблицы с USR-слоя, созданной там же - очевидно приведет к удалению таблицы. Если данные жалко - стоит позаботиться об их сохранении. Или же о разделении (временном) приложений, где табличка хранится на USR и CUS-слоях и последующей чистки
SQLDictionary (Если нужно будет подробнее расписать алгоритм - распишу).
Импорт нужно осуществлять только после удаления соотв элемента с USR-слоя. Иначе Аксапте снесет крышу из-за разных ID-шников.
Экспорт/импорт с сохранением ID делать не рекомендую - т.к. последующие возможные изменения CUS-элемента в USR-слое (т.е. в одном диапазоне ID-шников) могут привести к неожиданным неприятным последствиям (когда будут 2 элемента с одним ID). Плюс невозможность в дальнейшем подкладывать новый axcus.aod в приложение с уже имеющимся USR-слоем.
Взято из http://axforum.info/forums/showthread.php?p=106531#post106531