Вход | Регистрация



СКД Итоги в отчете

СКД Итоги в отчете
Я
   nordbox
 
22.01.18 - 22:14
И на старуху бывает проруха, все мозги сломал, хоть заново весь отчет переписывай(((
а может время позднее и мозги не соображают...
Суть: Есть отчет сделанный на СКД классика жанра,
отчет тянет данные из регистра накопления
Итоги Приход/Расход считает правильно, а вот в последней строке какая то фигня идет, он эти суммы тупо складывает.
https://d.radikal.ru/d21/1801/af/41e2de851f4c.jpg
Я уже и регистры пересчитывал и чего только не делал
по идеи он должен из Прихода выкинуть Расход и записать в ИТОГ остаток,
он этого не делает.
Может я не первый? Подскажите пожалуйста
 
 
   Alex87r
 
1 - 22.01.18 - 22:31
(0) выводи расход со знаком "-"
   nordbox
 
2 - 22.01.18 - 22:39
(1) )) Ну это танцы с бубном)))
можно конечно, но не нужно, остальное то нормально считает
эти танцы на крайняк уже
   Alex87r
 
3 - 22.01.18 - 22:54
(2) Попробуй в скд, на вкладке ресурсы напиши Сумма(Приход) - Сумма(Расход) рассчитывать по общий итог
   nordbox
 
4 - 22.01.18 - 23:10
Ты предлагаешь Доп поле сделать?
   nordbox
 
5 - 22.01.18 - 23:14
(3) Понимаешь, это я показал сейчас одно поле, на самом деле их много,
есть у регистра Ресурс например Сумма1, так вот в зависимости от условий по нему идет и приход и расход, надо то что потом останется от этого поля получить
   nordbox
 
6 - 22.01.18 - 23:19
Отчет по всем группировкам считает нормально, все устраивает, а вот итоговая строка.....
хоть самому пиши блин
   nordbox
 
7 - 23.01.18 - 07:04
Up
   LordCMEPTb
 
8 - 23.01.18 - 07:12
Как-то же "Приход" и "Расход" выведено в отчете?
В чем проблема либо те же условия поставить в поле ресурса, либо уже по этим полям фильтровать?
Т.е. в выражении итога на СКД прописать что-то вроде:
СУММА(ВЫБОР 
    КОГДА Движение = "Приход"
        Тогда Сумма
    Иначе 0
КОНЕЦ) + СУММА(ВЫБОР
    КОГДА Движение = "Расход"
        Тогда -Сумма
    Иначе 0
КОНЕЦ)

   nordbox
 
9 - 23.01.18 - 07:25
(8)>>Как-то же "Приход" и "Расход" выведено в отчете?
Как обычно в СКД, без макета, точнее средствами СКД
   LordCMEPTb
 
10 - 23.01.18 - 07:32
(9) Как скажешь. Хотя бы понимаешь, что в детальных записях находится? И с чем сравнивать значения "Приход" и "Расход"?
 
 Рекламное место пустует
   nordbox
 
11 - 23.01.18 - 07:44
(10) Ну конечно понимаю, потому как сам его делал
суть есть ресурсы например Рес1, Рес2
есть измерения Изм1  далее по этим ресурсам в силу определенных причин документа идет или приход или расход
Приход Изм1 Рес1 Рес2
Расход Изм1 Рес1 Рес2
а в место ИТОГА того что должно быть получаем СУММУ
а мне надо то что получилось в результате приход/расход
   LordCMEPTb
 
12 - 23.01.18 - 07:47
(11) Тогда чем вариант из (8) не устраивает?
   nordbox
 
13 - 23.01.18 - 07:51
(12) Отчет большой, ну вот смотри что тогда получит юзверь
что у него Рес1 идет со знаком минуса? Причем там много группировок вложенных, отдельно по приходу и отдельно по расходу
   Радим1987
 
14 - 23.01.18 - 07:54
ОстаткиИОбороты?
   Радим1987
 
15 - 23.01.18 - 07:55
Ждем текст запроса
   nordbox
 
16 - 23.01.18 - 08:06
(14) Остатки
   LordCMEPTb
 
17 - 23.01.18 - 08:14
(13) А зачем Рес1 должен обязательно идти со знаком минус?
Есть такая колонка в настройках подсчета итогов СКД как "Рассчитывать по...". В ней можно указать "Общий итог", чтобы расчет по этой формуле был только в окончательном итоге
   nordbox
 
18 - 23.01.18 - 10:24
(17) Ну вот не хочет он этого делать
не хочет он так вычислять, ставит все как было
   LordCMEPTb
 
19 - 23.01.18 - 10:58
Без файла отчета (ну или хотя бы схемы) я больше ничем помочь не могу.
   Ненавижу 1С
 
20 - 23.01.18 - 11:05
текст запроса нужен однозначно
   nordbox
 
21 - 23.01.18 - 11:40
(19) По определенной причине все показать не могу(
Ну Вот смотри есть ресурсы План Факт
Сейчас в данный момент курочу Факт следующим образом
https://b.radikal.ru/b26/1801/e2/e4951f91373d.jpg
https://d.radikal.ru/d06/1801/67/7f325baf7f3f.jpg
Он ничего в общий итог не пишет, План не трогал, вот он его и плюсует.
   nordbox
 
22 - 23.01.18 - 11:56
(19) Файл отчета я могу тебе прислать, только толку от него будет тебе мало, по причине конфа самописка, без конфы он набор букв ))
   Ненавижу 1С
 
23 - 23.01.18 - 11:59
(21) ВидДвижения не строка ведь
   LordCMEPTb
 
24 - 23.01.18 - 11:59
(21), я в (10), когда спрашивал 'И с чем сравнивать значения "Приход" и "Расход"?', как раз-таки имел в виду, что кусок из (8) будет преобразован к нужному виду, а не тупо будет скопирован. При учете, что запрос строится на РН, то "Приход" и "Расход" скорее всего это не строки, а "ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)" и "ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)"
   LordCMEPTb
 
25 - 23.01.18 - 12:07
(22) Файл присылать потребуется, если совет из (24) не поможет. А то, что самописка, меня мало волнует, в книгах тоже набор букв, но мы же их как-то читаем.
   nordbox
 
26 - 23.01.18 - 12:15
(24) СПАСИБО!!!!
УЖЕ ПОМОГ СУПЕР )))
ВСЕ ПОЛУЧИЛОСЬ
Сейчас с остальными Ресурсами разберусь )))
Просто много всякой хрени делал, а вот на такие грабли первый раз наступил, и ведь не первый день то от роду )))
   nordbox
 
27 - 25.01.18 - 17:13
Подниму ветку еще раз что бы не плодить
возник еще один вопрос по тем же итогам
Суть: В отчете есть накопительный итог,
т.е. это классика жанра доп поля, далее через Вычислить(...
Все нормально считает, но считает он по отдельности Приход и Расход.
Я отдельно вывел эти итоги в отдельную таблицу в отчете, все нормально идет, но опять же в последней строчке этой таблице он суммирует эти накопительные итоги, пытаюсь сделать аналогично как подсказал  LordCMEPTb , и ничего не выходит, точнее либо та же сумма только со знаком минус, либо такоооое загибает что цифирь столько нет.
В последнюю строку пытался вывести либо Приход, либо Расход, тоже прокатывает или одно или другое, а вот друг от друга отнять их ну ни как не дает )))
Подскажите пожалуйста кто знает.
   nordbox
 
28 - 25.01.18 - 18:13
Ни кто не знает? ((
   nordbox
 
29 - 26.01.18 - 07:05
Делаю еще одну попытку ))))
СКД.
Есть Доп поле НарастающийФактБУ формируется
ВычислитьВыражение("Сумма(СуммаБУФакт)","ДатаДвижения.ЧастиДат.НазваниеМесяца",,"Первая","Текущая")
Далее, оно формируется как по виду движения Приход так и по виду Расход, причем все формируется как надо, проблем нет, все все устраивает.
Выведены в отдельную таблицу НО последняя строка ИТОГ их тупо складывает, а надо что бы была разность.
вариант предложенный выше
СУММА(ВЫБОР 
    КОГДА  ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        Тогда НарастающийФактБУ
    Иначе 0
КОНЕЦ) + СУММА(ВЫБОР
    КОГДА ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        Тогда -НарастающийФактБУ
    Иначе 0
КОНЕЦ)
и с Установкой поля Рассчитывать по...
Не прокатывает, я уже что только не делал, и через "Выразить" и Суммы убирал ну ни как не взлетает
танцы папуасов с бубном тоже не помогают
По отдельности в строку ИТОГ таблицы выводит без проблем или Приход или Расход, а вот разность между ними ну ни как ))
Есть подозрение что на вычисляемые поля такие заклинания не действуют )
Подскажите что я делаю не так.
   PCcomCat
 
30 - 26.01.18 - 08:20
Не пойму: разница в названии группировки?
   PCcomCat
 
31 - 26.01.18 - 08:21
Вычисли сумму по группировке "Приход" и отними сумму по группировке "Расход"
   PCcomCat
 
32 - 26.01.18 - 08:30
Что-то типа такого:
Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийФактБУ", , "ВЫБОР КОГДА ВидДвидения = ВидДвиженияНакопления.Приход КОНЕЦ")) - Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийФактБУ", , "ВЫБОР КОГДА ВидДвидения = ВидДвиженияНакопления.Расход КОНЕЦ"))
   PCcomCat
 
33 - 26.01.18 - 08:31
Простите, ошибочка. Так получше будет:
Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийФактБУ", , "ВЫБОР КОГДА ВидДвидения = ВидДвиженияНакопления.Приход ТОГДА НарастающийФактБУ КОНЕЦ")) - Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийФактБУ", , "ВЫБОР КОГДА ВидДвидения = ВидДвиженияНакопления.Расход ТОГДА НарастающийФактБУ КОНЕЦ"))
 
 
   nordbox
 
34 - 26.01.18 - 08:32
Сейчас попробую
   PCcomCat
 
35 - 26.01.18 - 08:36
В ресурсе и только для итогов ставь
   nordbox
 
36 - 26.01.18 - 08:44
(35) Это то понятно,
вообще твой код чуть подправил

Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийПланБУ", , "ВЫБОР КОГДА ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА НарастающийПланБУ КОНЕЦ")) - Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийПланБУ", , "ВЫБОР КОГДА ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА НарастающийПланБУ КОНЕЦ"))

Но суть не меняет, пишет 
Выражение не может быть вычислено "Сумма(НаборДанных1.СуммаБУПлан)"
Потому что я уже выше писал что Нарастающий это результат функции Вычислитьвыражение(....
   PCcomCat
 
37 - 26.01.18 - 08:51
(36) Я от руки по памяти писала.)) Свое значение попробуй вставь.
Вообще, если честно, то тяжело помочь, т.к. нужно видеть сам запрос и все манипуляции с ресурсами, с группировками и вычисляемыми  выражениями. А так - нет ничего невозможного.))
   nordbox
 
38 - 26.01.18 - 08:52
Изначально платформа была 8.3.11, погрешил на неё, поменял на 8.3.10 результат тот же самый, понял что грешить надо на кривые руки и мозги
Может кто поможет
   nordbox
 
39 - 26.01.18 - 08:53
(37) я тебе сейчас реальный код показал в (36)
   nordbox
 
40 - 26.01.18 - 08:57
Вот смотри реальный код:
неважно Факт или План
НарастающийПланБУ считается 
ВычислитьВыражение("Сумма(СуммаБУПлан)","ДатаДвижения.ЧастиДат.НазваниеМесяца",,"Первая","Текущая") 
Все нормально идет, а вот дальше
Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийПланБУ", , "ВЫБОР КОГДА ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА НарастающийПланБУ КОНЕЦ")) - Сумма(ВычислитьВыражениеСГруппировкойМассив("НарастающийПланБУ", , "ВЫБОР КОГДА ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА НарастающийПланБУ КОНЕЦ")) 

Ну ни как не хотит )))
   nordbox
 
41 - 26.01.18 - 09:02
и вот так тоже не идет
СУММА(ВЫБОР 
    КОГДА  ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        Тогда НарастающийФактБУ
    Иначе 0
КОНЕЦ) + СУММА(ВЫБОР
    КОГДА ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        Тогда -НарастающийФактБУ
    Иначе 0
КОНЕЦ)
   PCcomCat
 
42 - 26.01.18 - 09:03
Попробуй что-то типа этого:
Сумма(ВычислитьВыражениеСГруппировкойМассив(""ВычислитьВыражение("Сумма(СуммаБУПлан)","ДатаДвижения.ЧастиДат.НазваниеМесяца",,"Первая","Текущая")"", , "ВЫБОР КОГДА ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА НарастающийПланБУ КОНЕЦ")) - Сумма(ВычислитьВыражениеСГруппировкойМассив(""ВычислитьВыражение("Сумма(СуммаБУПлан)","ДатаДвижения.ЧастиДат.НазваниеМесяца",,"Первая","Текущая")"", , "ВЫБОР КОГДА ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА НарастающийПланБУ КОНЕЦ")) 

Там фокус может быть именно в двойных кавычках.

А чего вычисляемые поле отдельно не сделаешь и  их не проработаешь в итогах?
   PCcomCat
 
43 - 26.01.18 - 09:04
(42) с текстом, думаю, хрень получится...

Смотреть нужно глазками схему.
   nordbox
 
44 - 26.01.18 - 09:07
(42)Ни фига не взлетает
Так я тоже пробовал и по другому пробовал
СУММА(ВЫБОР 
    КОГДА  ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        Тогда ВычислитьВыражение("Сумма(СуммаБУПлан)","ДатаДвижения.ЧастиДат.НазваниеМесяца",,"Первая","Текущая") 
    Иначе 0
КОНЕЦ) + СУММА(ВЫБОР
    КОГДА ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        Тогда -ВычислитьВыражение("Сумма(СуммаБУПлан)","ДатаДвижения.ЧастиДат.НазваниеМесяца",,"Первая","Текущая") 
    Иначе 0
КОНЕЦ)
   PCcomCat
 
45 - 26.01.18 - 09:08
(44) Так точно не взлетит
   nordbox
 
46 - 26.01.18 - 09:08
Самое интересное:
СУММА(ВЫБОР
    КОГДА  ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
        Тогда НарастающийФактБУ
    Иначе 0
КОНЕЦ) + СУММА(ВЫБОР
    КОГДА ВидДвижения=ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
        Тогда -НарастающийФактБУ
    Иначе 0
КОНЕЦ)

Выдает какую то астрономическую сумму, попытку ее вычислить, ни к чему не привели
   nordbox
 
47 - 26.01.18 - 09:12
Я же говорю уже с бубном танцевал )))
вот просто первая таблица в которой используется НЕ вычисляемое поле СуммаБУПлан, работает на Ура, а вот с Нарастающий.. ни как
   PCcomCat
 
48 - 26.01.18 - 09:14
Давай схему - со своим бубном пройдусь))
   nordbox
 
49 - 26.01.18 - 09:19
(48) В смысле тебе отче прислать?
он самописной конфы, смысл в нем?
 
 Рекламное место пустует
   nordbox
 
50 - 26.01.18 - 09:20
Могу Тимку прислать, если хочешь помочь, поупражняться, может получится ))
   PCcomCat
 
51 - 26.01.18 - 09:20
(50) На схему посмотреть))
   nordbox
 
52 - 26.01.18 - 09:30
(51) ОТправил, это вряд ли поможет, там много не понятно будет ))
   PCcomCat
 
53 - 26.01.18 - 09:39
(52) Замудрил))
Нарастающие все должны быть с учетом Приход-Расход?
   nordbox
 
54 - 26.01.18 - 09:44
(53) Нет
   nordbox
 
55 - 26.01.18 - 09:45
Можно результирующий одной строкой
   nordbox
 
56 - 26.01.18 - 09:52
Отправил более подробно с кое каким пояснением
   nordbox
 
57 - 26.01.18 - 09:53
ну может не совсем видно там данных мало, но суть понятна


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует