И еще раз хочу поделиться опытом. Ситуация: обновляем "чистый" SP4 на чистый "SP5". Никаких KR1, KR2 не стоит.
Первый пункт при обновлении - компиляция приложения. Результат: ошибка в классе SysSqlSetup, ядро не распознает инструкции типа fieldNum(xxx, RecVersion).
Опять взял свежий axSYP.aod, скопировал его в приложение, не компилируя. В нем номер поля fieldNum(xxx, RecVersion) сохранено с последней компиляции: 61450. Меняем строку
dictionary.fieldId = fieldnum(SqlDictionary, RecVersion); на
dictionary.fieldId = 61450; Все, класс компилируется, можно переходить к остальным пунктам обновления, включая синхронизацию.
Но осадок в душе остался. Очень хочется покрыть матом выпускающих такие версии.