|  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 | 
| Участник | 
			
			Для аналитик придется писать програмку, т-к ключ в таблице составной.
		 | 
|  | 
|  | 
| 
 |