Показать сообщение отдельно
Старый 28.01.2004, 12:19   #1  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Часто в процессе внедрения возникает желание перестроить структуру общих справочников. Естественно, при этом в системе уже есть какие-то данные.
Чтобы это сделать, необходимо понимать, что есть компания с точки зрения Axapta. Все данные в одной базе по всем компаниям хранятся в одной таблице. Разделение по компаниям проводится только на основе поля dataareaid - идентификатор компании. Axapta автоматически подставляет идентификатор активной компании в любой выполняемый запрос.
Объединяя несколько компаний в виртуальную, мы тем самым заставляем систему использовать в запросах не идентификатор активной компании, а идентификатор "виртуальной" компании. Таким образом, новые записи будут создаваться с "виртуальным" идентификатором, а старые - останутся со старым. и видны не будут.
Решение напрашивается само собой - требуется в СУБД выполнить запрос типа UPDATE на вновь включенные/исключенные из виртуальной компании таблицы, и заменить значение поля dataareaid. После чего бывает нужно перезагрузить AOS. Перед операцией, естественно, бывает полезно выгнать из системы юзеров и сделать бэкап базы.
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.