Имя: Пароль:
1C
1С v8
Группировка по всем полям временной таблицы
0 Gluk
 
12.09.12
14:52
Есть временная таблица с кучей полей. Нужно сгруппировать её по всем полям.

Делаю так:
ВЫБРАТЬ * ИЗ ТаблицаЭлементов КАК ТаблицаЭлементов СГРУППИРОВАТЬ ПО ТаблицаЭлементов.Поле1, ТаблицаЭлементов.Поле2, ТаблицаЭлементов.Поле3  ИТОГИ ПО Поле1
ругается, что не видит остальных, не сгруппированных полей

А так ругается, что Синтаксическая ошибка "*"
ВЫБРАТЬ * ИЗ ТаблицаЭлементов КАК ТаблицаЭлементов СГРУППИРОВАТЬ ПО * ИТОГИ ПО Поле1

Как сгруппировать по всем полям? Только перебором и подстановкой?
1 fisher
 
12.09.12
14:56
Ну, попробуй ВЫБРАТЬ РАЗЛИЧНЫЕ *
2 Gluk
 
12.09.12
14:59
(1) как это поможет?
ошибка та же
3 fisher
 
12.09.12
15:00
Дык убери СГРУППИРОВАТЬ ПО
4 fisher
 
12.09.12
15:00
Группировка по всем полям - суть исключение дублей.
5 Maxus43
 
12.09.12
15:00
а где ВТ то? и в ВТ нельзя итожить
6 Maxus43
 
12.09.12
15:01
(4) > (1)
7 DrShad
 
12.09.12
15:01
(5) ТаблицаЭлементов и итожит он результирующий запрос
8 Maxus43
 
12.09.12
15:03
(7) понял,
дык её бы и группировал или "различные"...
непойму зачем после избавлятся от дублей
9 Defender aka LINN
 
12.09.12
15:03
(5) *подавился чаем*
(2) Перечисляй поля. Запрос не в курсе дела, есть ли в "*" Поле1, или нет.
10 Maxus43
 
12.09.12
15:04
(9) кофе пей, чай вредно)
11 Gluk
 
12.09.12
15:05
(9) так и делаю, пока
12 fisher
 
12.09.12
15:06
(11) Писатель. С ВЫБРАТЬ РАЗЛИЧНЫЕ * итожит по полю нормально.
13 Gluk
 
12.09.12
15:17
(12) хорошо, провеерю
14 Gluk
 
12.09.12
15:41
После
ВЫБРАТЬ РАЗЛИЧНЫЕ * ИЗ ТаблицаЭлементов КАК ТаблицаЭлементов ИТОГИ ПО Поле1,  Поле2

Выбираю из результата:
15 Gluk
 
12.09.12
15:43
ВыборкаПоле1 = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
...
ВыборкаПоле2 = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

Как в выборке поля2 получить Поле3, Поле4, если они всегда текстовые?
16 Gluk
 
12.09.12
15:43
(15) не так: ВыборкаПоле2 = ВыборкаПоле1.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
17 Gluk
 
12.09.12
15:51
МАКСИМУМ по текстовому полю криво или пойдет?
18 Gluk
 
12.09.12
16:02
Что то типа:
ВЫБРАТЬ РАЗЛИЧНЫЕ * ИЗ ТаблицаЭлементов КАК ТаблицаЭлементов ИТОГИ МАКСИМУМ(Поле3), МАКСИМУМ(Поле4), МАКСИМУМ(Поле5) ПО Поле1, Поле2
Закон Брукера: Даже маленькая практика стоит большой теории.