Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Отсортировать сравочник как в стандартной выборке (число прочтений - 1400 )
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Отсортировать сравочник как в стандартной выборке
22. Июня 2009 :: 18:19
Печать  
собственно как осуществить сабж средсвами MSSQL .

в стандартной понимаеться как в такой контрукции:

Код
Выбрать все
ном = создатьОбъект("Справочник.Номенклатура");
ном.ВыбратьЭлементы(1);
Пока Ном.ПолучитьСтроку() = 1 Цикл
...
КонецЦикла 




  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Отсортировать сравочник как в стандартной выборке
Ответ #1 - 22. Июня 2009 :: 19:00
Печать  
Order by
...
и реквизит по которому надо
Можно еще у метаданных спросить представление справочника (ПоКоду, ПоНаименованию) и соответственно code или descr.
Да и глянул бы в профайлере что и как вызывается при ВыбратьЭлементы...  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Отсортировать сравочник как в стандартной выборке
Ответ #2 - 22. Июня 2009 :: 19:19
Печать  
Order by, по реквизиту ....

мне нужна иерархия
  
Наверх
wwwICQ  
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Отсортировать сравочник как в стандартной выборке
Ответ #3 - 23. Июня 2009 :: 08:06
Печать  
order by parentid,isfolder,descr,rowid
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Отсортировать сравочник как в стандартной выборке
Ответ #4 - 23. Июня 2009 :: 11:38
Печать  
     Мне недавно надо было вывести все группы справочника товары (справочник 4-уровневый) в том же порядке, что и в форме списка. Я сортировал по descr старшего родителя, descr родителя и descr  самой группы. Как-то так:

==============================================

ТекстЗапроса="
     |SELECT
     |СпрТовары.ID as [Товар $Справочник.Товары],
     |СпрТовары.Code as Код,
     |CASE WHEN СпрТов2.ID IS NULL THEN CASE WHEN СпрТов1.ID IS NULL THEN 1 ELSE 2 END ELSE 3 END AS [Уровень]
     |FROM
     |$Справочник.Товары as СпрТовары With (NOLOCK)
     |LEFT JOIN
     |$Справочник.Товары as СпрТов1 With (NOLOCK) ON СпрТовары.ParentID=СпрТов1.ID
     |LEFT JOIN
     |$Справочник.Товары as СпрТов2 With (NOLOCK) ON СпрТов1.ParentID=СпрТов2.ID
     |WHERE СпрТовары.IsFolder=1"+УсловиеНаУровень+"
     |ORDER BY
     |CASE WHEN СпрТов2.Descr IS NULL THEN CASE WHEN СпрТов1.Descr IS NULL THEN СпрТовары.Descr ELSE СпрТов1.Descr END ELSE СпрТов2.Descr END,
     |CASE WHEN СпрТов2.Descr IS NULL THEN CASE WHEN СпрТов1.Descr IS NULL THEN '' ELSE СпрТовары.Descr END ELSE СпрТов1.Descr END,
     |СпрТовары.Descr";
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать