![]() |
#1 |
Участник
|
Посылки:
Для определенных целей была создана виртуальная компания с настроенной группой таблиц. В базе накопились данные. Использование вируальной компании признано необоснованным и решено отказаться от ее использования. Вопрос: Как свести все данные в одну компанию (входящую в виртуальную) без потери. |
|
![]() |
#2 |
Участник
|
экспорт/импорт.
Если у вас 2.5 будут проблемы с переносом ссылок на RecID в стандартной функциональности. В 3.0 проблем не замечено. |
|
![]() |
#3 |
Модератор
|
Цитата:
Сообщение от mazzy
экспорт/импорт.
![]()
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#4 |
Участник
|
Это понятно. Хотя вы пропустили "ручную" чистку всех записей в таблицах с ссылкой на прежние компании (конечно, можно создать и новую, но в свете SP3 как бы чего не вышло). Я думал, что имеются хитрые инструменты реализующие, например, следующую функциональность:
- заменяем RecID в виртуальной компании на (фиксированное значение, которое больше последнего для рабочей + старый RecID) - заменяем ссылки на RecID виртуальной компании (где есть связки) на (фиксированное значение + старый RecID) - удаляем признак вируальности у компании - заменяем DataAreaID виртуальной компании во всех записях таблиц на DataAreaId рабочей. Это умозрительно, но неужели никто по такому пути не ходил? |
|
![]() |
#5 |
Участник
|
именно этим экспорт/импорт и занимается.
|
|
![]() |
#6 |
Участник
|
кстати, откуда экспорт/импорт узнает, что в поле находится ссылка recid?
Если тип поля унаследован от типа refRecId, то экспорт/импорт трактует содержимое поля с таким типом как ссылку на recID. Учитывайте это, если делаете свои модификации. |
|
![]() |
#7 |
Шаман форума
|
Можно в СУБД зайти и скриптом поменять все id. По такому пути тоже ходили. Хитрый инструмент называется Update
![]()
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately. |
|
![]() |
#8 |
Участник
|
делать вам нечего
![]() хотя если составить список всех полей, которые ссылаются на recid... объединить recid из разных компаний... корректно изменить ссылающиеся recID... а затем заставить корректно работать алгоритм генерации recid в новообразовавшейся компании... ![]() |
|
![]() |
#9 |
Шаман форума
|
Цитата:
Сообщение от mazzy
делать вам нечего
![]() хотя если составить список всех полей, которые ссылаются на recid... объединить recid из разных компаний... корректно изменить ссылающиеся recID... а затем заставить корректно работать алгоритм генерации recid в новообразовавшейся компании... ![]()
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately. |
|
![]() |
#10 |
Участник
|
тогда конечно да.
если сначала подумали, а потом сделали... то можно делать по-всякому. ![]() |
|