Видимо, стандартной процедурой "Сортировка()" тут не обойтись.
Можно выпендриться и сделать так:
1. Создать реквизит справочника типа Строка/Число (в зависимости от того, какой тип у Кода) с признаком "Сортировка"
2. При записи элемента записывать туда (Максимально_Возможное_Число - Число(Код)). То есть, если у нас Код - тип Число, длина 5, то в этот реквизит записывать=:
Код: 1
Реквизит: 99999
Код: 2
Реквизит: 99998
Код: 3
Реквизит: 99997
и т.п.
А дальше просто делаем сортировку по этому реквизиту и у нас получается обратная сортировка по коду.
А вот как спозиционироваться на последний:
СпрТ = СоздатьОбъект("Справочник.Товары");
СпрТ.ПорядокКодов();
СпрТ.ОбратныйПорядок(1);
СпрТ.ВыбратьЭлементы();
СпрТ.ПолучитьЭлемент(); //<< вот он, последний.
Можно конечно это оптимизировать, но думать лень сейчас