Показать сообщение отдельно
Старый 09.08.2009, 14:25   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от mazzy Посмотреть сообщение
2.2. ссылки на dataAreaID
но и этого может быть недостаточно. в стандартном коде есть ссылки на компанию. например, в общем журнале можно ввести интеркампани проводку. если кто-то сделает список клиентов/поставщиков/банков и т.п. общими для виртуальных компаний, а потом переименует компанию в этих списках, то для сохранения целостности, необходимо будет менять и журналы (по-крайней мере неразнесенные).
Если не ошибаюсь, то в данном случае ничего менять не надо. Если у нас в справочнике dataareaId сменился с кода обычной компании на код виртуальной, то не надо в ссылках intercompany полей перебивать коды с реальной компании на код виртуальной.

В случае же если поменялся код компании с одного на другой (не виртуальной) то конечно нужно перебивать коды.


Кстати, Иван, в ядре давно есть бага, которую никак не вылечат - при переименовании первичного ключа у справочников CustTable, VendTable, EmplTable, LedgerTable, etc в случае если они сидят в виртуальной компании, ядро некорректно переименовывает ссылки на них из LedgerJournalTrans. Виноват relation в котором участвует dataareaId.