Показать сообщение отдельно
Старый 28.01.2011, 10:40   #9  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Если такой напряженный график, то лучше всего делать переименование с помощью прямых SQL запросов:
1. Создаете таблицу переименования (старый код, новый код)
2. На всякий случай желательно покопаться в функционале, может какие-нибудь таблички не попали в штатное изменение первичного ключа (например может не попасть прайс, правда я не проверял)
3. Создаете запросы на основании лога профайлера по нужным компаниям и п.2
4. Выгоняем пользователей
5. Прогоняем сформированные запросы (время выполнения ориентировочно меньше 2 часов)
6. Разглядываем последствия
7. Продолжаем работу в АХ

Если время простоя 2 часа (или какое покажет тест) неприемлемо, то можно вместо п. 4:
4.1 Создать (скопировать) новую номенклатуру с правильными кодами
4.2 Заблокировать вновь созданную и предназначенную к переименованию
Далее прогоняем последовательно запросы, каждый в своей транзакции. Это может быть дольше, т.к. их могут заблокировать пользователи и нужно будет постоянно отслеживать процесс и "отстреливать" пользователей мешающих переименованию.