03.07.2007, 14:49 | #1 |
Участник
|
Виртуальные компании
Всем добрый день.
У компании есть филиалы. Я хотел бы, чтобы таблицы валют и курсов были общими и для головной компании и для филиалов. Я создал вирутальную компанию, табличное пространство и добавил туда две таблицы - ExchRates и Currency, но при открытии формы Курсов Валют в филиале данных нет. Подскажите, что ещё нужно сделать. |
|
03.07.2007, 14:59 | #2 |
Участник
|
если данные уже существовали, то нужно изменить поле dataAreaId через Management Studio (Enterprise Manager). изменить его нужно на код виртуальной компании.
|
|
03.07.2007, 15:04 | #3 |
Участник
|
Спасибо огромное!!!
|
|
03.07.2007, 15:15 | #4 |
Member
|
Ужасный совет. Можно нарваться на проблемы с RecId. Например, на дублирование.
Штатный способ — Аксаптовский экспорт-импорт.
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: kashperuk (4). |
03.07.2007, 15:18 | #5 |
Участник
|
Вероятность этого, имхо, настолько мала, что ей можно пренебречь.
хотя, справедливости ради, согласен, что аксаптовскими средставами это делать лучше. именно так мы и делали неоднократно. но и через сиквел неоднократно меняли. и, тьфу-тьфу, проблем ни разу не было. |
|
03.07.2007, 18:40 | #6 |
Участник
|
Цитата:
Напримре в обычной компании у вас счетчик recId перевалил за 1 млн а в виртуальной - на уровне 10-и тысяч. Тогда после подобного объеднинения начиная с какого то момента, когда счетчик в виртуалной компании докрутится до миллиона вы можете получить дубликаты RecId в таблице курсов валют. Если же там будет уникальный индекс, то транзакция будет откатываться с сообщением об ошибке (насколько помню не всегда ядро генерило корректное сообщение о проблеме). Так что после такого объединения лучше исправить счетчик номерных серий для RecId виртуальной компании в таблице SystemSequences. |
|
03.07.2007, 18:43 | #7 |
Участник
|
после таких объединений мы запускали процедуру обновления идентификаторов записей. Хотя она конечно тоже не лишена "certain issues"
|
|
03.07.2007, 18:47 | #8 |
Участник
|
|
|
03.07.2007, 18:49 | #9 |
Участник
|
создает табличку со всеми старыми RecId, соответствия старых RecId новым (инкремент - то есть заново перенумеррованое значение), и потом обновляет все RecId
SysRecIdRepair называется класс. Но, как неоднократно обсуждалось на форуме, баги есть. Не в классе, а в дизайне приложения. (ссылки между таблицами через RecId, когда тип не RefRecId, а обычный Integer, к примеру) |
|
|
Похожие темы | ||||
Тема | Ответов | |||
виртуальные компании | 5 | |||
Таблица DocuRef и виртуальные компании | 2 | |||
Виртуальные компании или фин. отчеты | 20 | |||
Виртуальные компании. Проблема. | 29 | |||
Виртуальные компании | 7 |
|