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