На той неделе переносил нескольким пользователям базу ВЭД-Декларант-а из dcl.mdb на сервер MS SQL. Вроде всё ок, всё работает - проверил, отдал. Спецы по ТО посмотрели, сказали что всё тоже ок и стали работать. А сегодня, как водится ВНЕЗАПНО обнаружилась грабля... она наверное и раньше обнаруживалась, но до сих пор подобный перенос базы мы делали только в индивидуальном порядке, а сейчас - сразу 4 человека в одной комнате - в общем, коллективное бессознательное опередило индивидуальное сознательное и сформировало волну негодования, которая успешно добралась до серверной.
Смысл в том, что в настройках декларанта информация о реквизитах специалиста по оформлению хранится не целиком а просто в виде номера строчки в базе данных (в таблице классификатора). Точно не проверял, но похоже что аналогичным образом хранится настройка поля, задающего реквизиты при создании новой декларации по образцу. При конвертации базы из акцесса на SQL-сервер - очевидно порядок строк в таблицах изменился. Почему вместо номера строк разработчики не использовали уникальные идентификаторы - это конечно вопрос, но решается проблема элементарным выбором в настройках нужных реквизитов из классификатора, делается это единожды после переноса баз - и, видимо, когда переносили базу одиночным пользователям - они разбирались с этим делом самостоятельно, а когда на одну и ту же граблю наступает одновременно половина комнаты - значит всё плохо, всё сломалось и надо звать админов :).