1С Предприятие 8.0. Описание встроенного языка

         

Упорядочивание по иерархии


Для справочников можно назначать упорядочивание по иерархии справочника.

Пример:

Выбрать

    Справочник.Контрагенты.Наименование,

    Справочник.Контрагенты.ПолноеНаименование

Упорядочить По

    Справочник.Контрагенты.Наименование Иерархия

Результат запроса:



Наименование ПолноеНаименование
Покупатели  
Павильон 45 на оптовом рынке ПБЮЛ «Красина»
Торговый дом «Буденовский» АО «Буденовский ТД»
Фабрика джинсовой одежды 000 «Джинсовая одежда»
Ярмарка одежды 000 «Ярмарка одежды»
Поставщики  
АКБ ПромСтройБанк  
Бавария - фарфор  
Трикотажная фабрика «Заря»  
Фабрика джинсовой одежды 000 «Джинсовая одежда»

Иерархически сортировать можно только по полю, но не по некоторой операции над ним. <Поле упорядочивания> должно содержать ссылку на поле исходной таблицы - источника данных запроса.

Важно понимать, что упорядочивание по иерархии имеет смысл задавать в том случае, если в качестве источника определена именно таблица справочника, а не какая-либо другая таблица, содержащая только ссылку на справочник.

Пример:

Выбрать

    Накладная.Контрагент.Наименование,

    Накладная.Номер,

    Накладная.Сумма

Из

    Документ.РасходнаяНакладная Как Накладная

Упорядочить По

    Накладная.Контрагент Иерархия

В данном примере иерархического упорядочивания не получится, поскольку нет связи со справочником, и группы из этого спра­вочника в результат запроса не попадут.

Для упорядочивания по иерархии необходимо организовать со­единение со справочником.

Пример:

Выбрать

    Контрагент.Наименование,

    Накладная.Номер,

    Накладная.Сумма

Из

    Справочник.Контрагенты Как Контрагент

Левое Соединение

    Документ.РасходнаяНакладная Как Накладная

По

    Накладная.Контрагент = Контрагент.Ссылка




Упорядочить По

    Контрагент.Наименование Иерархия

Результат запроса:

Наименование Номер Сумма
Покупатели    
Павильон 45 на оптовом рынке 00007 6000
Павильон 45 на оптовом рынке 00006 11 500
Павильон 45 на оптовом рынке 00016 80 000,23
Торговый дом «Буденовский» 00004 1 500
Торговый дом «Буденовский» 00003 52500
Торговый дом «Буденовский» 00002 16000
Торговый дом «Буденовский» 00009 555
Торговый дом «Буденовский» 00015  
Торговый дом «Буденовский» 00014 16500
Торговый дом «Буденовский» 00005 1 500
Фабрика джинсовой одежды    
Ярмарка одежды 00001 54000
Поставщики    
АКБ ПромСтройБанк    
Бавария - фарфор 00013 12 000,22
Трикотажная фабрика «Заря» 00012 4500
Фабрика джинсовой одежды    

Содержание раздела