17.06.2005, 15:36 | #1 |
Участник
|
Переименование кода клиентов, поставщиков и т.д.
Скажите, как вручную переименовывать коды в справочниках, чтобы они обновились во всей БД?
|
|
17.06.2005, 15:39 | #2 |
Участник
|
Правая кнопка мыши, паспорт записи, переименовать
|
|
17.06.2005, 15:44 | #3 |
Модератор
|
Ну или renamePrimaryKey(), если уж программно захочешь
C Уважением, Георгий |
|
17.06.2005, 15:46 | #4 |
Участник
|
Большущее Спасибо!
Век живи - век учись! |
|
17.06.2005, 16:12 | #5 |
Moderator
|
Напомню, что таким способом переименовываются записи в связанных таблицах только в пределах одной компании...
__________________
Андрей. |
|
17.06.2005, 16:20 | #6 |
Участник
|
А в остальных в этом случае остается старый код и нарушается целостность?
|
|
17.06.2005, 16:26 | #7 |
Moderator
|
Да.
Пример: есть 2 компании и одна виртуальная. InventTable входит в виртуальную и общая для обеих компаний. Заказы раздельные. Находимся в компании1 и запускаем переименование кода какой-либо номенклатуры. Заказы в компании1 подцепят это изменение, заказы в компании2 - нет. Целостность нарушена. Для того, чтобы это обойти, я делал так (что-то подобное было на форуме, но давно): 1. Переименовываю код номенклатуры в компании1. 2. Перехожу в компанию2. 3. Переименовываю эту номенклатуру обратно в старый код. 4. Переименовываю опять в новый код, при этом связанные записи обновляются.
__________________
Андрей. |
|
17.06.2005, 16:31 | #8 |
Участник
|
Думаю можно было просто во 2 компании сразу переименовать на новый код, т.е. как бы подтвердить ) Спасибо за уточнение вопроса.
|
|
17.06.2005, 16:39 | #9 |
Moderator
|
Нет, так просто не получится. В другой компании эта запись будет уже с новым кодом. А для переименования кодов в связанных таблицах важна именно связка "старый код -> новый код".
__________________
Андрей. |
|
17.06.2005, 16:55 | #10 |
Участник
|
Согласен с Dron AKA andy.
Примерно тот же алгоритм приходилось использовать у одного клиента. Там было несколько баз, в которых справочники и ряд других таблиц реплицировались средствами MS SQL Server. |
|
20.06.2005, 12:35 | #11 |
Участник
|
Попытался таким же способом поменять коды у кодов аналитики и был удивлен. Почему-то их переименовывать нельзя, в то же время в паспорте записи имеется поле, вроде бы доступное для редактирования, но оно постоянно пустое.
Как бы у аналитик коды подправить? |
|
20.06.2005, 12:41 | #12 |
Участник
|
Для аналитик придется писать програмку, т-к ключ в таблице составной.
|
|
|
|