Дык это.... не делая синхронизацию - трем записи в SQLDictionary про эту таблицу. Потом делаем \Администрирование\Периодические операции\Администрирование SQL\Проверка/синхронизация для нашей таблицы. Соответственно - в SQLDictionary запишется инфа о fieldID из АОТа. В конце концов в SQLDictionary напрямую можно сменить fieldId, если дело касается одного поля.
Я не очень понимаю - почему модификация SQLDictionary у автора топика не решила его проблему. Может потому, что он менял UtilIdElements, либо делал синхронизацию до всех изменений.
Синхронизация - она ж тупо сравнивает АОТ и SQLDictionary. И если есть расхождения по ID - то старый стирает в таблице (с удалением поля), и новый создает (с созданием поля). Поэтому - если поле просто переименовано - то Аксапта "догадается" - что его надо не грохать, а просто переименовать.
__________________
Возможно сделать все. Вопрос времени
Последний раз редактировалось sukhanchik; 25.02.2009 в 10:17.
|