Имя: Пароль:
1C
1С v8
СКД Сальдо по группировкам
,
0 Necessitudo
 
27.09.11
10:15
Есть скажем отчет с двумя группировками, а ниже - итоги по сумме данных из этих группировок. Так вот -я хочу, чтобы в итогах была не сумма по групировкам, а разность. Как это сделать? 8.1(
1 butterbean
 
27.09.11
10:16
эээ, а пример можно
2 Necessitudo
 
27.09.11
10:23
3 Necessitudo
 
27.09.11
10:23
Группировки Королев и Москва, внизу в строке Итоги - их сумма. Как сделать, чтобы была разность?
4 poligraf
 
27.09.11
10:26
На инфостарте была точно статья...
По новым возможностям в СКД, там как раз можно функции разные по группировкам делать.
Если 8.1, то может попробовать через ВЫБОР в итогах по ресурсу, но не уверен сходу
5 IronDemon
 
27.09.11
10:37
Никак.
6 Defender aka LINN
 
27.09.11
10:41
(3) А если будет Королев, Москва и Пекин?
7 Necessitudo
 
27.09.11
10:52
(6) Пойдет. Как?
8 IronDemon
 
27.09.11
10:59
Как вариант - после вывода поработать с ТД.
9 IronDemon
 
27.09.11
11:00
Средства СКД тут не помогут.
10 Defender aka LINN
 
27.09.11
13:29
(7) Что "пойдет"? Я спрашиваю, как ты считать собрался.
11 Axel2009
 
27.09.11
13:43
да можно в СКД сделать, только нужно в запрос все минусовые сделать как отрицательные значения. и суммировать их между собой.
12 s410
 
27.09.11
13:45
(11) я тоже об этом подумал
13 Necessitudo
 
27.09.11
16:43
Почему даже IronDemon не сказал про функцию Вычислить()?
14 Necessitudo
 
27.09.11
16:44
Средства СКД тут не помогут...Тьфу
15 IronDemon
 
27.09.11
16:51
(13) Ну, колись ;)
16 IronDemon
 
27.09.11
16:53
Открой нам глаза
17 Necessitudo
 
27.09.11
16:58
(16) Ну я экспериментирую. Неужели она не даст мне желаемого результат?
18 Defender aka LINN
 
27.09.11
17:14
(17) Не даст. Ты же сам понятия не имеешь, что ты желаешь. Вот есть 3 измерения. Как тебе СКД должна ресурс посчитать?
19 Necessitudo
 
27.09.11
17:25
(18) Я же выше объяснил. Смотришь картинку, в ней две группировки - Королев и Москва. Есть итоги по этим группировкам (данные в столбце "Сумма документа"). В подвале отчета видим строку Итого - в ней выводится суммы итогов по группировкам. Вот я хочу добавить похожую строку - но чтобы в нее попадала не сумма по группировкам, а разность. Как это сделать?
20 Necessitudo
 
27.09.11
17:31
http://s51.radikal.ru/i131/1109/4d/585981613b65.jpg

Даже нарисовал картинку
21 Virusaka
 
27.09.11
17:47
Ну тебя и спрашивают - а если будет три группировки - какую вычитать, а какую суммировать?
Не логичное условие для итога = разность ДВУХ группировок - их пможет быть и 3,4,5,6...
22 Necessitudo
 
27.09.11
18:30
Не  будет трех никогда. Нужно именно по двум.
23 Necessitudo
 
27.09.11
22:40
нуу)
24 hhhh
 
28.09.11
00:53
как-то так

ВЫБОР КОГДА ПолеГород = &Королев ТОГДА
  СУММА(СуммаДокумента)
ИНАЧЕ
  -СУММА(СуммаДокумента)
КОНЕЦ КАК Разность
25 Necessitudo
 
28.09.11
06:42
(24) Интересный способ, спасибо.
Еще пробую создать пользовательское поле для тех же целей, но не особо получается.
Ну неужели никто не решал такую же проблему, как у меня?
26 Axel2009
 
28.09.11
09:23
(25) а нафиг кашу решать?
27 Defender aka LINN
 
28.09.11
09:27
(25) Вот когда их таки станет 3, тогда и начнутся проблемы. А пока что это так, фигня.
28 Axel2009
 
28.09.11
09:29
(25) вот почему порядок сначала королев а потом москва, а не наоборот?
29 Necessitudo
 
28.09.11
09:36
Ааааааа да какая разница какой порядок? Зачем перетирать одно и тоже?
30 Axel2009
 
28.09.11
09:37
(29) 1-2 <> 2-1 потому что.
31 Necessitudo
 
28.09.11
09:41
(30) Как отнять 1-2 или 2-1????
32 Axel2009
 
28.09.11
09:42
(31) результат не равен. и если сервер в одном случае вернет один порядок, то без сортировки следующим разом сформировать вернет другой порядок.
33 Necessitudo
 
28.09.11
09:43
(32) Так ты знаешь как отнять или нет?
34 Axel2009
 
28.09.11
09:47
(33) я что телепат чтоли?
35 Necessitudo
 
28.09.11
09:52
(34) Что ты там телепатить собрался? Даже после картинки выше не понял, чего я хочу?
36 Axel2009
 
28.09.11
09:56
Вычислить("Сумма(Продажи.СуммаДокумента)", "Первая")-Вычислить("Сумма(Продажи.СуммаДокумента)", "Последняя")
37 Necessitudo
 
28.09.11
10:11
Что такое "Первая"?
38 Axel2009
 
28.09.11
10:12
Королев
39 Necessitudo
 
28.09.11
10:24
(38) Если не знаешь как делать - лучше не копируй сюда СП, не надо.
40 Axel2009
 
28.09.11
10:33
(39) что не знаю что делать? ты совсем тролль?
41 Necessitudo
 
28.09.11
10:45
Королев - это данные, по которым идет группировка. Ты мне предлагаешь опираться на данные в выражении?
42 Axel2009
 
28.09.11
10:46
(41) я предлагаю опираться на первое значение в группировке и последнее, раз их все равно может быть только 2.
43 Axel2009
 
28.09.11
10:48
правильней будет так наверна
ВычислитьВыражение("Сумма(Продажи.СуммаДокумента)", "Контрагент.Регион", "Группировка", "Первая", "Первая")-ВычислитьВыражение("Сумма(Продажи.СуммаДокумента)", "Контрагент.Регион", "Группировка", "Последняя", "Последняя")
44 Necessitudo
 
28.09.11
10:57
(43) Конечно правильнее. Неужели ты думаешь что если бы у меня был 8.2, я бы мучился?
45 Necessitudo
 
28.09.11
18:55
Для потомков: решил проблему изобретением велосипеда. Программно написал вывод данных из схемы компоновки в табличный документ, а затем нарисовал обычный макет, написал второй запрос по итогам  и его результаты через еще один табличный документ(используя макет) присоединил к первоначальному табличному документу. Вроде работает)))