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

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

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

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

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

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

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

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

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

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