Имя: Пароль:
1C
1С v8
Сортировка дерева в запросе
0 brato4karik
 
01.12.11
13:54
Добрый день всем, подскажите как можно оптимизировать ситуацию, имеется запрос к справочнику Номенклатура для получения дерева значений.

Запрос = Новый Запрос;
   
   Запрос.Текст = "ВЫБРАТЬ
                  |    Номенклатура.Ссылка КАК Наименование,
                  |    ЗначенияСвойствОбъектов.Значение КАК Наценка
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                  |        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
                  |ГДЕ
                  |    ЕСТЬNULL(ЗначенияСвойствОбъектов.Свойство, &Свойство) = &Свойство
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Наименование ИЕРАРХИЯ";
   
   Запрос.УстановитьПараметр("Свойство",Свойство);


Результат возвращает дерево но не сортированное по алфавиту, на нужно вывести именно так, если пользоваться методом Сортировка для строк ДереваЗначений то результат достигается но сильно медлеено(в выборке больше 25000 строк), если же средствами формы (ПКМ - Сортировка) то сортируется резво.

Вот собственно и вопрос, как выводить в переменную Дерево уже сортированный результат запроса по алфавиту с иерархией?
1 Ненавижу 1С
 
гуру
01.12.11
13:56
какая ИЕРАРХИЯ по наименованию?
2 brato4karik
 
01.12.11
13:59
(2) Ну это представление Поля Ссылка, так конструктор собирает запрос, конечно иерархия по ссылке
3 Ненавижу 1С
 
гуру
01.12.11
14:53
|УПОРЯДОЧИТЬ ПО
|    Номенклатура.Наименование