Имя: Пароль:
1C
1С v8
Как посчитать итог по отрицательным суммам СКД?
,
0 aleksejafonkin
 
05.10.16
12:12
Написал отчет в СКД и одна из колонок содержит только отрицательные суммы. Вопрос: Как посчитать по ним итог? Например: -100; -200; -100 итог при этом должен вывести -400  
На закладке Ресурсы заполнил вот так: https://yadi.sk/i/aKvCMoNXwG8t5
6 aleksejafonkin
 
05.10.16
12:24
https://yadi.sk/i/aKvCMoNXwG8t5 при таком раскладе в колонках данные с минусом, а итог постой
7 ERWINS
 
05.10.16
12:26
убери плансделки и общийИтог
8 DrShad
 
05.10.16
12:27
так ты NULL пихаешь, а любые операции с NULL только его и возвращают
9 aleksejafonkin
 
05.10.16
12:28
(7) итог так и не показал
10 aleksejafonkin
 
05.10.16
12:30
(8) ВЫБОР КОГДА  Сумма(ПланРасход) - Сумма(ФактРасход) < 0 ТОГДА Сумма(ПланРасход)- Сумма(ФактРасход)  КОНЕЦ даже так итог не показывает
11 DrShad
 
05.10.16
12:32
ВЫБОР КОГДА  Сумма(ПланРасход-ФактРасход) < 0 ТОГДА Сумма(ПланРасход-ФактРасход)  КОНЕЦ
12 aleksejafonkin
 
05.10.16
12:36
(11) и так не выводит...
13 DrShad
 
05.10.16
12:38
дерзайте
14 aleksejafonkin
 
05.10.16
12:39
(13) Ну хоть попытались помочь и на этом спасибо!
15 DrShad
 
05.10.16
12:39
ибо никаких ограничений в СКД на подсчет итогов, будь-то положительных или отрицательных НЕТ
16 aleksejafonkin
 
05.10.16
12:40
Но если еще идеи появятся пишите
17 DrShad
 
05.10.16
12:40
да как они появятся, если кроме скрина ресурса ничего
18 aleksejafonkin
 
05.10.16
12:40
(15) верю, где-то может я чего то накрутил
19 DrShad
 
05.10.16
12:41
ну так и показал бы все: набор данных, ресурсы, структуру
20 DrShad
 
05.10.16
12:42
может оно у тебя еще в наборе сваливается в NULL
21 aleksejafonkin
 
05.10.16
12:46
(20) там нет NULL
22 DrShad
 
05.10.16
12:48
(21) откуда такая уверенность? план и факт - тут по-любому есть соединение, а это сто пудов может давать NULL
23 hhhh
 
05.10.16
12:49
(21) ну у тебя же на твое скрине жестко указан NULL, чего ты лапшу нам на уши вешаешь?
24 aleksejafonkin
 
05.10.16
12:51
(23) https://yadi.sk/i/aKvCMoNXwG8t5 при таком раскладе в колонках данные с минусом, а итог постой
25 DrShad
 
05.10.16
12:52
опять скрин ресурса, ты набор данных для начала давай
26 aleksejafonkin
 
05.10.16
12:52
27 aleksejafonkin
 
05.10.16
12:52
ща
28 DrShad
 
05.10.16
12:53
200% что NULL еще на уровне запроса получается
29 ERWINS
 
05.10.16
12:56
иначе 0
30 aleksejafonkin
 
05.10.16
12:57
31 DrShad
 
05.10.16
12:57
ты издеваешься?
32 aleksejafonkin
 
05.10.16
13:00
(31) нет, по твоему у меня суммы едут
33 aleksejafonkin
 
05.10.16
13:01
и кстате наверное в этом и дело... Ща подумаю и скажу
34 aleksejafonkin
 
05.10.16
13:10
хрен знает, передышка нужна, явно какая то ерунда...
35 DrShad
 
05.10.16
13:12
тебя просят показать набор данных, а ты все время кидаешь ресурсы
36 aleksejafonkin
 
05.10.16
13:40
(35) Что именно там показать? Запрос?
37 DrShad
 
05.10.16
13:47
ну конечно
38 ERWINS
 
05.10.16
13:51
иначе 0 допиши
39 aleksejafonkin
 
05.10.16
13:53
(37) А знаешь что я заметил)) По колонке плюс ни чего нет то минус итог выводит))) А если и минус и плюс есть, то итог только по плюсу и при этом не правильный, она вычитает еще минусовые суммы
40 aleksejafonkin
 
05.10.16
13:53
NULL и 0 не имеет значения
41 aleksejafonkin
 
05.10.16
13:55
У меня бва запроса: Один по ПЛАНУ другой по ФАКТУ они отличаются только суммами

ВЫБРАТЬ
    ВЫРАЗИТЬ(КонтроллинговыйОбороты.Субконто4 КАК Справочник.СтатьиДвиженияДенежныхСредств) КАК СтатьяДДС,
    ВЫРАЗИТЬ(КонтроллинговыйОбороты.Субконто2 КАК Документ.ПланСделки) КАК ПланСделки,
    СУММА(ВЫБОР
            КОГДА КонтроллинговыйОбороты.СуммаОборотКт < 0
                ТОГДА -КонтроллинговыйОбороты.СуммаОборотКт
            ИНАЧЕ КонтроллинговыйОбороты.СуммаОборотКт
        КОНЕЦ) КАК ФактРасход,
    КонтроллинговыйОбороты.Подразделение,
    КонтроллинговыйОбороты.ЦФО,
    КонтроллинговыйОбороты.Организация,
    КонтроллинговыйОбороты.Регистратор КАК Оплата,
    ВЫБОР
        КОГДА КонтроллинговыйОбороты.СуммаОборотДт < 0
            ТОГДА -КонтроллинговыйОбороты.СуммаОборотДт
        ИНАЧЕ КонтроллинговыйОбороты.СуммаОборотДт
    КОНЕЦ КАК ФактПриход
ИЗ
    РегистрБухгалтерии.Контроллинговый.Обороты(&ДатаНачала {(&ДатаНачала)}, &ДатаОкончания {(&ДатаОкончания)}, Авто, Счет В ИЕРАРХИИ (&Счет), , {(Проект В (&Проект)), (Подразделение В (&Подразделение)), (ЦФО В (&ЦФО))}, , ) КАК КонтроллинговыйОбороты

СГРУППИРОВАТЬ ПО
    КонтроллинговыйОбороты.Субконто4,
    КонтроллинговыйОбороты.Субконто2,
    КонтроллинговыйОбороты.Подразделение,
    КонтроллинговыйОбороты.ЦФО,
    КонтроллинговыйОбороты.Организация,
    КонтроллинговыйОбороты.Регистратор,
    ВЫБОР
        КОГДА КонтроллинговыйОбороты.СуммаОборотДт < 0
            ТОГДА -КонтроллинговыйОбороты.СуммаОборотДт
        ИНАЧЕ КонтроллинговыйОбороты.СуммаОборотДт
    КОНЕЦ
42 aleksejafonkin
 
05.10.16
13:56
Идет обязательная связь по ПланСделки и СтатьяДДС
43 aleksejafonkin
 
05.10.16
14:02
Получается две колонки "плюс" и "минус" а итог общий https://yadi.sk/i/HXJmQBkhwGbh3

Блин а как же сделать итог по каждой отдельно?
44 DrShad
 
05.10.16
14:15
про ЕСТЬNULL что-то слышал?
45 aleksejafonkin
 
05.10.16
14:17
(44) сейчас гляну
46 aleksejafonkin
 
05.10.16
14:19
(44) Заменить может пустоту на 0
47 aleksejafonkin
 
05.10.16
14:21
(44) только не пойму где ее тут использовать
48 Catseye
 
05.10.16
14:26
Тебя   DrShad и  ERWINS пол дня упрашивают свою поделку показать. А ты реально паришь. Еще и тупишь. Что тебе мешает сделать так, как коллеги подсказывают?

ВЫБОР КОГДА  Сумма(ЕстьNULL(ПланРасход,0)-ЕстьNULL(ФактРасход,0)) < 0 ТОГДА Сумма(ЕстьNULL(ПланРасход,0)-ЕстьNULL(ФактРасход,0))  КОНЕЦ

Не бывает идеальных планов - где то факт будет не по плану и для него не будет сумы плана - т.е будет что? правильно NULL !
Поэтому напихай ЕстьNULL(ресурсХY,0)  где только сможешь коде, где у тебя связка факта и плана прошла
49 DrShad
 
05.10.16
14:29
(48) а еще лучше прямо в запросе, где расчет сумм тоже прописать
50 aleksejafonkin
 
05.10.16
14:32
(48) Так проблема уже в том что у меня две колонки Плюс и Минус, а итог выводит один по двум колонкам
51 bodri
 
05.10.16
14:42
(50) значит запрос поправить, примерно так

СУММА(ВЫБОР
            КОГДА ЕСТЬNULL(КонтроллинговыйОбороты.СуммаОборотКт,0) < 0
                ТОГДА -КонтроллинговыйОбороты.СуммаОборотКт
            ИНАЧЕ ЕСТЬNULL(КонтроллинговыйОбороты.СуммаОборотКт,0)
        КОНЕЦ) КАК ФактРасход,
52 bodri
 
05.10.16
14:43
+(51) смысл вообще этого в запросе неясен
можно же просто
СУММА(ЕСТЬNULL(КонтроллинговыйОбороты.СуммаОборотКт,0)) КАК ФактРасход,
53 DrShad
 
05.10.16
14:44
(52) ну не умеет он писать запросы
54 aleksejafonkin
 
05.10.16
14:45
(52) Минусы убрать, так это стать ДДС, а там минусов нет...
55 aleksejafonkin
 
05.10.16
14:47
(53) Ну научусь, не все умею конечно, что же теперь
56 bodri
 
05.10.16
14:52
(54) Минусы можно убрать на уровне СКД
57 aleksejafonkin
 
05.10.16
14:56
(56) а как ЕСТЬNULL начнет заполнять итоги и в колонке плюса и в колонке минуса??? Я же говорю сейчас проблема только в том что итог считается один по обоим колонка
58 bodri
 
05.10.16
14:59
(57) это тебе заменить Null на 0 (ноль) и по идее пустого итога не должно быть
59 aleksejafonkin
 
05.10.16
15:00
60 aleksejafonkin
 
05.10.16
15:02
(58) Еще раз объясняю что она заполняется итог минуса если данных в плюсе нет, а если и там и там данные, то она считает итог по ДВУМ КОЛОНКАМ
61 bodri
 
05.10.16
15:02
Эта пустота нужна или нет?
62 aleksejafonkin
 
05.10.16
15:03
Один итог по двум колонкам
63 bodri
 
05.10.16
15:04
в ресурсах "Рассчитывать по..." почисть, что получилось? Оно?
64 aleksejafonkin
 
05.10.16
15:04
нужно что бы по итоги по каждой колонке свои
65 aleksejafonkin
 
05.10.16
15:05
(63) Там уже и ставил общие итоги и все убирал и все равно одна картина, считает один итог по двум колонкам
66 aleksejafonkin
 
05.10.16
15:33
Написал простейший отчет, где два набора данных, обязательная связь, Есть две колоки с суммами ПЛАН ФАКТ и создал два отклонения одна колонка собирает суммы с плюсом, другая с минусом, а итог опять один по двум колонкам... Кому не лень, можете создать хоть бухгалтерии и посмотреть
67 DrShad
 
05.10.16
15:35
(66) выгрузи схему в XML и выложи
68 aleksejafonkin
 
05.10.16
15:43
69 aleksejafonkin
 
05.10.16
15:43
это простейший отчет которой только что наваял
70 DrShad
 
05.10.16
15:45
ща гляну
71 DrShad
 
05.10.16
15:47
у меня нет регистра бухии контроллинговый ))))
72 DrShad
 
05.10.16
15:48
да и ресурсов таких нету
в общем не работает твоя схема
73 aleksejafonkin
 
05.10.16
15:50
А ну точно, я же на нашей проге написал
74 aleksejafonkin
 
05.10.16
16:03
75 DrShad
 
05.10.16
16:08
уверен?
76 hhhh
 
05.10.16
16:12
(73) сделай все-таки и в Минус Иначе. В Плюс есть Иначе. Почему не сделал? Элементарная расхлябанность?
77 aleksejafonkin
 
05.10.16
16:13
(75) да
78 aleksejafonkin
 
05.10.16
16:17
(76) ОСНОВНУЮ ПРОБЛЕМУ ВИДЕЛ?
79 DrShad
 
05.10.16
16:19
(78) переделал под бухню - вижу проблему
ща будем искоренять
80 aleksejafonkin
 
05.10.16
16:20
(79) Спасибо за терпение))) у меня уже нет терпения))))
81 DrShad
 
05.10.16
16:22
теперь то я его могу пощупать
82 hhhh
 
05.10.16
16:27
(78) ну у тебя выполняется ИНаче. Там пусто, то есть NULL. Итог  тоже пусто. Всё правильно. Проблем нет.
83 hhhh
 
05.10.16
16:30
и потом в Плюс у тебя справа написано ПланСделки, ОбщийИтог

а в Минус ничего не написано. Неужели не замечаешь?
84 DrShad
 
05.10.16
16:30
(82) не в этом дело
85 DrShad
 
05.10.16
16:31
(80) для начала почему ты используешь связь наборов данных? а не объединение?
86 DrShad
 
05.10.16
16:32
http://SSMaker.ru/7563ee07/

тут в ресурсах представление 0 должно быть "-"
найди различия и заодно ошибки
87 aleksejafonkin
 
05.10.16
16:33
(85) сейчас пошел пожрать купить иду и думаю, а может и не нужно два набора... поэтому сейчас не отвечу тебе на вопрос
88 aleksejafonkin
 
05.10.16
16:34
(86) спасибо, сейчас посижу и подумаю над собой)
89 DrShad
 
05.10.16
16:34
http://SSMaker.ru/b98bfe6c/

а вот немного исправленный вариант, но все равно без итога
90 DrShad
 
05.10.16
16:37
и итог таки общий и я понял почему
91 DrShad
 
05.10.16
16:37
Итог не по колонке
92 DrShad
 
05.10.16
16:37
а дельта итоговых значений План и Факт
93 aleksejafonkin
 
05.10.16
16:37
(90) ну да он по двум считает
94 DrShad
 
05.10.16
16:38
(93) не итог, а дельта итогов
95 aleksejafonkin
 
05.10.16
16:39
А как сделать все же что по каждой отдельной колонке он считал))?))
96 DrShad
 
05.10.16
16:43
97 DrShad
 
05.10.16
16:43
а вот правильный вариант
98 DrShad
 
05.10.16
16:44
http://SSMaker.ru/0f45d39c/

вот так надо делать ресурсы в твоем случае
99 DrShad
 
05.10.16
16:44
с тебя пиво
100 aleksejafonkin
 
05.10.16
16:45
(97) спасибо, сейчас изучу
101 aleksejafonkin
 
05.10.16
16:45
(99) какое и куда?))
102 aleksejafonkin
 
05.10.16
16:45
москва? (101)
103 DrShad
 
05.10.16
16:46
а лучше сделай объединение наборов данных, ибо через связь хоть и ЛЕВОЕ СОЕДИНЕНИЕ, но очень часто из-за отборов сваливается во ВНУТРЕННЕЕ
104 DrShad
 
05.10.16
16:46
(102) уже два года как Херсон, хотя 8 лет был Москва
105 aleksejafonkin
 
05.10.16
16:47
(104) эххх
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой