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