Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ИТ группировка в иерархии: как отсортировать по наименованию. (число прочтений - 1317 )
OnePrg
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 66
Зарегистрирован: 07. Октября 2019
ИТ группировка в иерархии: как отсортировать по наименованию.
11. Июня 2020 :: 16:28
Печать  
Как отсортировать по наименованию?

Код
Выбрать все
	ТекстЗапроса =
	"SELECT
	|     сТовар.ID as [Товар $Справочник.Товар],
	|     сТовар.ParentID as [Товар_Родитель $Справочник.Товар]
	|FROM $Справочник.Товар as сТовар" + УсловиеОтбораСправочника;
    ;
	RS.УложитьСписокОбъектов(ВыбТовары,      "#ВыбТовары", 		"Товар");
	тбТовары = СоздатьОбъект("ИндексированнаяТаблица");
	Состояние("Выполняем запрос по структуре справочника товары ....");
	RS.ВыполнитьИнструкцию(ТекстЗапроса,тбТовары,1);
	Состояние("Группируем индексированную таблицу справочника товары ....");
	тбТовары.Группировать("Товар:&*Товар",""); 

  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ИТ группировка в иерархии: как отсортировать по наименованию.
Ответ #1 - 11. Июня 2020 :: 16:50
Печать  
Упорядчи ИТ, перед началом выборки из ИТ по нужному полю.
Если desc есть в запросе это не проблема, и не тормозит. 
  
Наверх
www  
IP записан
 
OnePrg
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 66
Зарегистрирован: 07. Октября 2019
Re: ИТ группировка в иерархии: как отсортировать по наименованию.
Ответ #2 - 11. Июня 2020 :: 17:10
Печать  
Вот так?

Код
Выбрать все
	ТекстЗапроса =
	"SELECT
	|     сТовар.ID as [Товар $Справочник.Товар],
	|     сТовар.Descr as Наименование,
	|     сТовар.ParentID as [Товар_Родитель $Справочник.Товар]
	|FROM $Справочник.Товар as сТовар" + УсловиеОтбораСправочника;
    ;
	RS.УложитьСписокОбъектов(ВыбТовары,      "#ВыбТовары", 		"Товар");
	тбТовары = СоздатьОбъект("ИндексированнаяТаблица");   
	Состояние("Выполняем запрос по структуре справочника товары ....");
	RS.ВыполнитьИнструкцию(ТекстЗапроса,тбТовары,1);
	Состояние("Группируем индексированную таблицу справочника товары ....");
	тбТовары.Сортировать("Наименование");
	тбТовары.Группировать("Товар:&*Товар","");
 



Не работает.

Вот так тоже

Код
Выбрать все
	тбТовары.Группировать("Товар:&*Товар","");
	тбТовары.Сортировать("Наименование");
 

  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: ИТ группировка в иерархии: как отсортировать по наименованию.
Ответ #3 - 11. Июня 2020 :: 17:32
Печать  
Сортировка должна быть после получения выборки из ветки ит.
  
Наверх
www  
IP записан
 
OnePrg
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 66
Зарегистрирован: 07. Октября 2019
Re: ИТ группировка в иерархии: как отсортировать по наименованию.
Ответ #4 - 11. Июня 2020 :: 17:48
Печать  
Речь идёт о сортировке верхнего уровня.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать