|
СКД Итоги в отчете | ☑ | ||
---|---|---|---|---|
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
|
Как-то же "Приход" и "Расход" выведено в отчете?
В чем проблема либо те же условия поставить в поле ресурса, либо уже по этим полям фильтровать? Т.е. в выражении итога на СКД прописать что-то вроде:
|
|||
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
|
ну может не совсем видно там данных мало, но суть понятна
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |