касательно одновременной записи одинаковых кодов :
При автонумерации в семерке ,если не ошибаюсь, есть еще одна табличка - она содержит еще не записанные, но уже занятые номера. Так что для полной гарантии - прямой запрос с блокировкой таблицы временных номеров при вводе туда нового номера. а остальные пусть подождут - мало у кого время ожидания захвата таблиц меньше минуты. Что это за таблица с времянками можо глянуть через профайлер при вызове процедуры установитьновыйномер() для незаписанного документа/элемента справочника.
а по проблеме - прямой запрос в руки (там все скулевое работает, в отличие от восьмерки <_< ), и опять-же - учитываем занятые незаписанные номера.