Вернее, почему оно не сортируется. Берем простейший запрос:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка,
Контрагенты.Представление КАК Представление
ИЗ
Справочник.Контрагенты КАК Контрагенты
УПОРЯДОЧИТЬ ПО
Представление
Я как-то ожидал, что элементы выведутся по алфавиту. Но хрен в сумку, выводится вразброс.
По алфавиту они выводятся только в случае упорядочивания по Наименованию.
Так и должно быть, или я что-то делаю не так? Может, кто разьяснит?
Заранее спасибо.
(1) сортируйте по ссылке и используйте "АВТОУПОРЯДОЧИВАНИЕ" - в таком случае будет как раз корректная сортировка по представлению объекта, так как он определен в конфигураторе - по коду, по наименованию, по дате-номеру (для документа)
по представлению не сортирует ибо это не физическое поле в таблице sql - а виртуальное, то бишь вычисляемое как раз-таки по алгоритму описанному выше. Только это вычисление происходит уже после выполнения запроса.
(8) - а вот за такое разьяснение огромное спасибо, теперь буду более отчетливо представлять себе работу упорядочивания. Прочитал текст по ссылкам - ещё раз спасибо, подробно и доступно разжёвано. Плюсанул комментарий.
вообще сайт там отличный, очень многие неявные и непростые вещи объяснены именно от самых низов. Например, механизм расчета итогов в регистрах, механизм расчета остатков в итогах в запросе и т.п.
(2) - но почему по нему не упорядочивается, если по наименованию упорядочивается, а основное представление справочника - в виде наименования? Как-то логики я не угадываю.
(4) - Да можно конечно и так, но у меня запрос выбирает и другие данные, так что мне нужно упорядочить
именно результат запроса. Просто для меня, мягко говоря, несколько неожиданна такая логика системы.
Ладно, примем это как данность.
Грубо говоря, представление - это строковое представление ГУИДа (в зависимости от назначенного основного представления). Но строковое представление выдается как результат, в то время как сортировка все же идет по ГУИДу.
В общем, как на уроке русского языка в грузинской школе:
"- Дети, в русском языке слово ТАРЕЛЬКА пишется без мягкого знака,
слово СОЛ - с мягким.
И запомните это хорошенько, потому что понять это - невозможно"
(сорри за баян)