Имя: Пароль:
1C
1С v8
Группировка по двум значениям СКД
0 depthzer0
 
07.02.17
14:31
Есть запрос в котором получаются строки с разными парами значений для одного документа, т.е.

Документ1 Значение1
Документ1 Значение2
Документ2 Значение1
Документ2 Значение3
Документ3 Значение2
Документ3 Значение1

и т.д.

Мне нужно вывести количество всех пар, т.е.

Значение1 Значение2 - 10 штук
Значение1 Значение3 - 15 штук
Значение2 Значение1 - 7 штук

и т.д.

Не могу понять, как это возможно сделать. Подскажите направление, плз ))
1 depthzer0
 
07.02.17
15:13
Но сделать возможно, это однозначно.
2 тарам пам пам
 
07.02.17
15:21
соедини то, что у тебя получилось от первого запроса, само с собой и возьми КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ)
3 depthzer0
 
07.02.17
15:30
(2) Спасибо, но беда в том, что нужно это сделать средствами СКД не изменяя запроса.

В общем в связи с тем, что значения числовые с максимумом в 10 сделал Пользовательское поле 100 * Значение1 + Значение2 и группировкой Пользовательское поле; Документ.
4 depthzer0
 
07.02.17
15:40
Но всё равно интересно, как это возможно сделать для более общего случая.
5 depthzer0
 
08.02.17
09:14
Пока не придумал.
6 Windyhead
 
08.02.17
09:35
(0)Не понятно условие задачи
Если в данных?
Документ1 Значение1
Документ1 Значение1
Документ1 Значение1
Документ1 Значение1

Результат тогда

Документ1 Значение1 - 4 штуки
7 Windyhead
 
08.02.17
09:36
???
8 Naf2017
 
08.02.17
09:52
в чем проблема? сделай пользовательское поле со значением 1
сделай его ресурсом СУММА (например)
сделай группировку по двум полям сразу
9 Windyhead
 
08.02.17
10:42
(8) Ну только на ресурсом его не надо делать. просто для детальных записей и для группировок прописать выражение как в (8)
Но это если задачу понимать как в (6). А так кто его знает чего там хотят.
10 mistеr
 
08.02.17
10:43
(0) Вычисляемое поле =1 и ресурс КОЛИЧЕСТВО(). Или я чего-то не понял в условии.
11 depthzer0
 
08.02.17
17:33
(6) Нет. По каждому из документов есть две записи. В каждой записи Значение может принимать значение от 1 до 10. Ваш пример вообще не попадёт в выборку.

Может быть так:

Документ1 Значение1
Документ1 Значение2
Документ2 Значение1
Документ2 Значение2
Документ3 Значение1
Документ3 Значение2
Документ4 Значение1
Документ4 Значение2

тогда будет

Значение1 Значение2 - 4 штуки.
12 vicof
 
08.02.17
17:38
Что за хрень я сейчас увидел?
13 Windyhead
 
09.02.17
09:37
(12) Это пример как задать вопрос не только лишь всем, которые не поняли.
14 depthzer0
 
09.02.17
12:02
бггг

Коллеги, простите, если разрываю мозг. Давайте я изложу в прикладном варианте.

Есть NPS, это когда вам звонят и спрашивают о качестве оказанных услуг, и просят оценить в баллах от 1 до 10. Здесь это делает робот и оценивает голосовой ответ. Если он определяет бал менее или равный 6-ти, то потом перезванивает живой оператор, чтобы уточнить в чём собственно дело. При этом может случиться так, что на самом деле человек говорил, например, 10, а робот не верно распознал, тогда оператор ставит 10.

Таким образом получается, что по одному документу образуется пара записей со значениями 6 и 10.

Нужно найти все такие пары записей и показать, что было 6, а стало 10, а также указать, сколько подобных изменений было. Соответственно, для ситуации, когда

Документ1 6
Документ1 10
Документ2 6
Документ2 10
Документ3 6
Документ3 10
Документ4 6
Документ4 10

в отчёте должно быть отображено

6 10 - 4 штуки.

Надеюсь, что так проблема стала яснее.
15 Windyhead
 
09.02.17
12:18
(14)
А если
Документ1 6
Документ1 8
Документ2 6
Документ2 10
Документ3 6
Документ3 10
Документ4 6
Документ4 10

то ответ
6 9  - 1 штука
6 10 - 3 штуки.

???
16 Windyhead
 
09.02.17
12:19
упс (опечатался в ответе)
6 8  - 1 штука
6 10 - 3 штуки.

так ?????
17 vicof
 
09.02.17
12:23
Выбрать
количество различные(Документ)
Из
...
Сгруппировать
По Значение1, Значение2
18 vicof
 
09.02.17
12:24
а до этого значение 1 и значение 2 распихать по разным колонкам
19 depthzer0
 
14.02.17
14:07
(16) да

(17) нельзя трогать запрос
Закон Брукера: Даже маленькая практика стоит большой теории.