Имя: Пароль:
1C
 
Сортировка элементов в СКД по иерархии, но без вывода иерархии
0 ИС-2
 
10.02.15
07:47
Часть большого отчета. Надо отсортировать элементы справочника подразделения в соответствии с иерархией т.е не по алфавиту, а так как расположено в самом справочнике.
Вопрос поднимался в http://forum.infostart.ru/forum26/topic94292/ , но ответа там не нашел.

Вот, например такой запрос:

           ВЫБРАТЬ РАЗЛИЧНЫЕ
    РеализацияТоваровУслуг.Подразделение
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

если просто выводить, то выглядит так(c)

2 - Элемент
2.2 Элемент
2.1 Элемент
2.1.1 Элемент
А НАДО:
2 - Элемент
2.1 Элемент
2.1.1 Элемент
2.2 Элемент

Сам задачу решил через извращение - написал функцию

Функция ПолучитьПолныйКодЭлемента()  Экспорт
    Элемент = ПараметрыФункции.Парам1;
    Если ЗначениеЗаполнено(Элемент) Тогда
        Возврат Элемент.ПолныйКОд();
    иначе
        Возврат -1;
    КонецЕсли;    
КонецФункции

которую вызываю в поле упорядочивание нужного реквзита СКД.

Как сделать по нормальному?
1 ИС-2
 
10.02.15
08:28
ап
2 Sasha_1CK
 
10.02.15
08:41
А в запросе
"Упорядочить по Подразделение Иерархия "

Не раотает?
3 ИС-2
 
10.02.15
09:23
(2) спасибо попробую. Но у меня более сложный случай - сортировка должна выполняться в СКД т.к есть другие сортировки.
А в самой СКД я ни где не нашел иерархию сортировки
4 ИС-2
 
17.02.15
08:38
актально. Из-за такой функции отчет работает оооочень медленно
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший