23.08.2005, 10:20 | #1 |
Участник
|
Коллекция таблиц
Сложилась такая ситуация. Есть рабочая компания со справочниками и проводками, вдруг решили сделать еще одну компанию и объединить их в виртуальную. Коллекция таблиц будет состоять, к примеру, из Клиенты, Поставщики, План счетов, Номенклатуры, Параметры настроек. Получается те записи, которые есть в рабочей компании, нужно чтобы стали общими. Для этого есть 2 пути: либо перегружать таблицы, либо написать скрипт, который поменяет код компании в нужных таблицах. На мой взгляд более простой 2-ой путь, но есть мнения, что он повредит целостность базы. Кто что думает по этому поводу? :о)))
|
|
23.08.2005, 10:31 | #2 |
Модератор
|
На мой взгляд, изменение скулем кода датаэрии не должно сказаться на целостности справочных данных. Вы ж не InventTrans там меняете или LedgerTrans. А вот с планом счетов надо поосторожнее - смотрите, что бы он совпадал еще до объединения. Иначе черевато.
Эх... сначала надо было думать... вот так всегда... Новое требование и пол-архитектуры к чертям. А уже и данные набиты. С Уважением, Георгий |
|
23.08.2005, 22:48 | #3 |
Member
|
Проблема в том, что с т.з. RecID виртуальная компания организована также, как и реальная. Если вы прсто измените DataAreaID в записи таблицы, то это несколько рассогласует мнение системы о том, какой диапазон RecID нужно использовать (см. табличку SystemSequences) с тем, что есть на самом деле. Проблема в данном конкретном случае, конечно, не непобедимая...
В общем дело вкуса. Я предпочитаю не искать проблемы на свою голову там, где их можно обойти. Тем более, что речь идет о справочниках, а значит объем экспорта-импорта маленький.
__________________
С уважением, glibs® |
|
24.08.2005, 13:19 | #4 |
Участник
|
Речь идет конечно о справочниках, но дело в том, например, что в справочнике Клиенты по клинтам уже есть проводки. И таких клиентов перегружать помоему это НЕ ОЧЕНЬ ПРАВИЛЬНО!!!! Какие мнения? Опять же будут проблемы с теми спрвочниками где записи связываются по recId, конешно это решаемо но разве не проще поменять код компании в таблицах?
|
|
24.08.2005, 13:36 | #5 |
Модератор
|
Хм... Дело в том, что, как правильно подметил Глеб, у нумерация RecId у разных компаний ведется независимо. А а клиентам по RecId привязан.. ну, навскидку, альтернативный адрес - это точно. И еще что-нибудь может. Так что, если включите данные с проводками, то тогда поменяйте последний RecId в SystemSequences на мах последний, включенный в данную группу для этой компании.
Екатерина Сергеевна, свяжитесь со мной по почте, ок? С Уважением, Георгий. |
|
24.08.2005, 14:03 | #6 |
Участник
|
Екатерине Сергеевне лучше забить вообще на клиентов.
В той компании в которую она дублирует записи, будет всего один клиент. И поставщик будет тоже один.
__________________
|
|
24.08.2005, 14:20 | #7 |
Участник
|
В той компании в которую они дублируют записи Клиенты не будут в коллекции а вот поставщики будут, потому что там не один поставщик! И что делать с поставщиками?
|
|
24.08.2005, 16:32 | #8 |
Участник
|
Насколько я предполагаю, в данной ситуации грабли только с нумерацией RecId в дальнейшем, что легко выправляется. Вы же не объединяете уже существующие данные, а переносите их в новую виртуальную компанию. Поэтому и ошибок целостности возникнуть не должно, даже включая ссылки по RecId.
|
|
24.08.2005, 17:34 | #9 |
Шаман форума
|
Цитата:
Изначально опубликовано George Nordic
Хм... Дело в том, что, как правильно подметил Глеб, у нумерация RecId у разных компаний ведется независимо. А а клиентам по RecId привязан.. ну, навскидку, альтернативный адрес - это точно. |
|
24.08.2005, 18:26 | #10 |
Модератор
|
Если импорт/экспорт идет через *.csv файл, то аналитика и, кажется, ссылки по RefRecId рассыпаются. Не раасыпется, если через *.bin файл сделать.
C Уважением, Георгий |
|