Имя: Пароль:
1C
1С v8
не группирует запрос
0 Папай
 
30.09.21
12:15
Добрый день.Помогите разобраться почему не группирует людей при выводе результата
    
|    |       Заказ.Бригадир.Наименование КАК Бригадир,
    |    Заказ.Рабочий.Наименование КАК Рабочий,
    |    СУММА(Заказ.БригадирСум) КАК БригадирСум,
    |    СУММА(Заказ.РабочийСум) КАК РабочийСум,
    |ИЗ
    |    Документ.Заказ КАК Заказ
    |ГДЕ
    |    Заказ .Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
    |СГРУППИРОВАТЬ ПО
    |    Заказ .Бригадир.Наименование,
    |    Заказ .Рабочий.Наименование
1 shuhard
 
30.09.21
12:18
(0) не верю (с)
2 acht
 
30.09.21
12:19
(0) Что ожидается в результате " группирует людей при выводе результата"?
3 Галахад
 
гуру
30.09.21
12:19
Это же не весь запрос. :-)
4 1Сергей
 
30.09.21
12:19
Запрос корявый, но работать должен. Группирует, но не так как Вам надо, наверно
5 mikecool
 
30.09.21
12:21
бригадир <> рабочий
6 Папай
 
30.09.21
12:31
при выводе повторы людей.
7 Папай
 
30.09.21
12:31
(4)просто суммовые реквизиты в шапке а не как привычно в таблице
8 Папай
 
30.09.21
12:31
(3)весь
9 Мультук
 
гуру
30.09.21
12:40
(6) Пример, скриншот

Пример:
Иванов А.И.
и
Иванов А. И.

это не повтор
10 pasha_d
 
30.09.21
12:48
Попробуй бригадира и рабочего без наименования вывести, и, соответственно сгруппировать без наименования:

    |    Заказ.Бригадир КАК Бригадир,
    |    Заказ.Рабочий КАК Рабочий,
    |    СУММА(Заказ.БригадирСум) КАК БригадирСум,
    |    СУММА(Заказ.РабочийСум) КАК РабочийСум,
    |ИЗ
    |    Документ.Заказ КАК Заказ
    |ГДЕ
    |    Заказ .Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
    |СГРУППИРОВАТЬ ПО
    |    Заказ.Бригадир,
    |    Заказ.Рабочий
11 mikecool
 
30.09.21
12:49
делать через ОБЪЕДИНИТЬ ВСЕ
12 shuhard
 
30.09.21
12:52
(11) ТС не вкуривает результат группировки, запрос верный
13 Папай
 
30.09.21
12:53
(10) все равно повторы
14 Папай
 
30.09.21
12:53
(9)абсолютно те же люди и те же названия Иванов И Иванов И
15 Папай
 
30.09.21
12:54
(12)почему тогда не сгруппировывает .Делать свертку в ТЗ?
16 Вася Теркин
 
30.09.21
12:55
ВЫБРАТЬ БЕЗ ПОВТОРОВ
17 Вася Теркин
 
30.09.21
12:56
(15) Для этого сначала надо перевести на 7.7....
19 mikecool
 
30.09.21
13:00
(15) ты 2 года на мисте что делал?
20 mikecool
 
30.09.21
13:01
(15) у тебя все группирует, только ты не понимаешь - что ты просишь от запроса
21 pasha_d
 
30.09.21
13:06
покажи результат
22 Папай
 
30.09.21
13:12
(19)1с это просто хобби
23 Папай
 
30.09.21
13:13
(20)я прошу чтоб все доки перебрал просуммировал реквизиты шапки и  там рядом фамилии так же в шапках.чтоб суммы одной суммой а фамилия одна  в запросе
24 acht
 
30.09.21
13:16
(23) > а фамилия одна  в запросе
Но запрашиваешь-то ты две фамилии. Бригадира и работника. И группируешь по этой паре.

Хобби у него такое, видите-ли.
25 Kassern
 
30.09.21
13:26
(23) Вот есть у вас таблица:
1) Вася, Петя, 4000
2) Вася, Толик, 3000
Как в данном случае должна повести система в вашем понимании? Ведь бригадир то совпадает)
26 1Сергей
 
30.09.21
13:27
Возможно, ТС нужны Итоги, а не Группировки
27 Папай
 
30.09.21
13:50
(25)как же тогда правильно сделать
28 Kassern
 
30.09.21
13:50
(27) вы не ответили как вам надо в данном случае
29 Папай
 
30.09.21
14:01
(28)
Документ1
Иванов 1000
Петров 2000
Документ2
Иванов 500

Итог:
Иванов 1500
Петров 2000
30 Kassern
 
30.09.21
14:03
(29) а где в вашем примере Рабочий? Укажите на примере Бригадир,Рабочий,Сумма и какой должен быть итог.
31 Папай
 
30.09.21
14:10
(30) как то так.хотя в документе2 бригадир может отсутствовать
Документ1
Бригадир 1000
Рабочий 2000
Документ2
Рабочий 500

Итог:
Бригадир 100
Рабочий 2500
32 Kassern
 
30.09.21
14:14
(31) ну так объедините 2 таблицы, в первой группировку сделайте по бригадиру, во второй по рабочему. По факту на выходе у вас будет Поле Бригадир/Рабочий и общая сумма.
33 Папай
 
30.09.21
14:24
(32)понял спасибо
34 mikecool
 
30.09.21
15:19
(33) точно понял? я тебе об этом в начале ветки писал
35 серый КТУЛХУ
 
30.09.21
15:54
Запрос.Текст =
"ВЫБРАТЬ Заказ.Бригадир.Наименование КАК СотрудникФИО, СУММА(Заказ.БригадирСум) КАК Сумма
|ПОМЕСТИТЬ втНеСвернутыеСуммы
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|СГРУППИРОВАТЬ ПО Заказ.Бригадир.Наименование
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ Заказ.Рабочий.Наименование, СУММА(Заказ.РабочийСум)
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|СГРУППИРОВАТЬ ПО Заказ.Рабочий.Наименование
|;
|ВЫБРАТЬ втНеСвернутыеСуммы.СотрудникФИО КАК СотрудникФИО, СУММА(втНеСвернутыеСуммы.Сумма) КАК Сумма
|ИЗ втНеСвернутыеСуммы КАК втНеСвернутыеСуммы
|СГРУППИРОВАТЬ ПО втНеСвернутыеСуммы.СотрудникФИО";
как-то так...
36 серый КТУЛХУ
 
30.09.21
15:59
ну или чтобы два раза не сворачивать - то и попроще можно:
Запрос.Текст =
"ВЫБРАТЬ Заказ.Бригадир.Наименование КАК СотрудникФИО, Заказ.БригадирСум КАК Сумма
|ПОМЕСТИТЬ втНеСвернутыеСуммы
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ Заказ.Рабочий.Наименование, Заказ.РабочийСум
|ИЗ Документ.Заказ КАК Заказ
|ГДЕ Заказ.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
|;
|ВЫБРАТЬ втНеСвернутыеСуммы.СотрудникФИО КАК СотрудникФИО, СУММА(втНеСвернутыеСуммы.Сумма) КАК Сумма
|ИЗ втНеСвернутыеСуммы КАК втНеСвернутыеСуммы СГРУППИРОВАТЬ ПО втНеСвернутыеСуммы.СотрудникФИО";
как-то так...