Если перед созданием, то да. Так лучше. Ну это тоже самое по сути, "выдал номер - забыл". Просто контроль номеров за платформой, а не за кодом и блокировкой
Хотя если подумать, то "перед созданием" - это "перед записью" или "перед открытием формы"? Если перед открытием формы - то ваш вариант только для интерактивного ввода, что не гуд. Если "перед записью" - там транзакция ещё не завершена, где гарантия, что элемент запишется? Ну казалось бы, не записался, код то будет уникальный в любом случае. Но если вызвать ОбновитьНумерациюОбъектов? Все выданные, но не записанные номера-коды снова выдадутся системой. Уникальность от этого не пострадает, но вот сквозная нумерация - да. Так что, если не нужна строгая сквозная нумерация - то вариант со справочником подходит. Если нужна все-таки, то только регистр с номерами, блокировка на чтение, выдача номера, запись