Имя: Пароль:
1C
1C 7.7
v7: Запрос по справочнику - вывод элементов и групп по алфавиту. Возможно ли?
,
0 2scrdoc
 
17.05.12
22:25
Есть многуровневый справочник. У него отключен крыжик "Размещать группы сверху". Т.е. сейчас на его форме списка все (группы и элементы) сортируются по алфавиту.
- А1 (элемент)
- Б4 (элемент)
- В5 (группа)

Делается запрос по этому справочнику с отбором по одному реквизиту. И результат запроса выводится так, что группы всегда первые:
- В5 (группа)
- А1 (элемент)
- Б4 (элемент)
Пробовал разные способы упорядочивания результата - всегда группы выводятся вначале.

Есть ли способ заставить запрос выводить данные, также как и в форме списка?
1 ale-sarin
 
17.05.12
22:31
(0) И даже Упорядочить ПО Наименование?
2 aka AMIGO
 
17.05.12
22:32
у справочника формально существуют два вида упорядочивания:
ПорадокКодов()
ПорядокНаименований()
есть вариант
ПорядокРеквизита("имяреквизитачто_ли")
вот и примени нужный перед запросом
3 ale-sarin
 
17.05.12
22:33
+(1) Ой-ё, это ж 7-ка. Извиняюсь.
(2) Я ошибаюсь, или для запроса это не катит. Только для выборки.
4 andrewks
 
17.05.12
22:35
(2) эк тебя понесло, друже...
5 aka AMIGO
 
17.05.12
22:36
(3)вроде катит.. только перед запросом надо сделать..

(4)скорее опровергай "2" своим вариантом :)
6 ale-sarin
 
17.05.12
22:37
(5) Шутка? Ну и как Вы свяжете эти методы с текстом запроса?
7 aka AMIGO
 
17.05.12
22:39
(6)полушутка.
а вообще-то я-б выгрузил запрос в ТЗ и отсортировал ТЗ по наименованию.
8 andrewks
 
17.05.12
22:40
(7) во
9 ale-sarin
 
17.05.12
22:40
(7) О, блин. Точно!
10 aka AMIGO
 
17.05.12
22:41
(6)запрос выбирает из справочника в порядке индексов, а индекс указан ДО запроса.
11 andrewks
 
17.05.12
22:41
(10) лень проверять, но уверен, что чушь
12 aka AMIGO
 
17.05.12
22:42
(11) мне тоже лень :) пусть ТС парится :)
13 GreyK
 
17.05.12
22:45
Какая разница запросу какая группировка у справочника?
14 ale-sarin
 
17.05.12
22:46
(13) Да автор это к примеру привел. Понимает, наверное, что нет связи.
15 2scrdoc
 
17.05.12
22:49
(14) Я понимаю, что нет связи. Просто нужно именно такой порядок отображения.
(2) Упорядочивал и по коду, и по наименованию и по специально созданному реквизиту (числовому) - все равно запрос показывает группы первыми.

Я как понял мою проблему запросом не решить?
16 aka AMIGO
 
17.05.12
22:50
(15)>>Я как понял мою проблему запросом не решить?<<

прочитай в порядке (7) (8) (9)
17 aka AMIGO
 
17.05.12
22:52
(15)+ а в (2) - это не проверенная чушь, не обращай внимания на поток мысли сознания
18 smaharbA
 
17.05.12
22:53
Запрос...
Эл=Справочник.ХХХюТекЭел;
Группировка Эл;

Запрос.Выгр ТЗ

ТЗ.Сорт Эл
19 SnarkHunter
 
17.05.12
23:48
(15)Решить... Только не 1с-ным...
20 2scrdoc
 
17.05.12
23:56
(19) А каким?
21 SnarkHunter
 
17.05.12
23:59
(20)"Прямым"
22 GreyK
 
18.05.12
00:01
(0) Покажи запрос.
23 2scrdoc
 
18.05.12
00:06
ТекстЗапроса =
   "//
   |УникальныйНабор = Справочник.УникальныйНабор.ТекущийЭлемент;
   |ТипЭлемента = Справочник.УникальныйНабор.ТипЭлемента;
   |Функция Счётчик = Счётчик();
   |Группировка УникальныйНабор упорядочить по УникальныйНабор.Код;
   |Условие(ТипЭлемента = ВыбТипЭлемента);
   |";