СКД ВычислитьВыражение по группировкам Колонок

1. BackinSoda 01.12.20 02:06 Сейчас в теме
Есть отчет в виде таблицы, где основные группировки - "контрагент" в строках, и "Период" (месяц) и "Валюта" в колонках.

Данные: У контрагента1 в январе движений на 3 валюты, в феврале на 5 разных валют.

Сейчас: ресурс "СуммаДокумента" выводится по каждой валюте своя сумма.
Нужно: Вывести в ресурсе определенной валюты (в примере "usd") сумму по всем другим валютам в группировке периода

Пробовал различные вариации с ВычислитьВыражение , с массивом и без и различными вариациями доп. параметров.
Ближе всего к нужному результату подходило "ВычислитьВыражение("Сумма(СуммаДокумента) ", "Период", "Группировка","Первая", "Следующая(&Кол)") " , куда как ни странно можно передать параметр, но из-за того, что количество валют в месяцах не одинаковое такой вариант не совсем подходит...

Есть идеи как это можно реализовать ?
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
21. BackinSoda 02.12.20 11:06 Сейчас в теме
В моем случае ни дополнительная группировка, ни второй набор не помогли, в контексте моего отчета со своим макетом и прочими заморочками.
Вернулся опять к вычислению выражения для ресурса. Вроде подошёл вариант с:
ВЫБОР КОГДА ВалютаТекст = "USD" ТОГДА ВычислитьВыражение("Сумма(СуммаДокумента) ", "Период", "Группировка","Текущая", "ОграничивающееЗначение(ДобавитьКДате(СледПериод, ""Секунда"",-1))")  ИНАЧЕ Сумма(СуммаДокумента) КОНЕЦ
для ресурса СуммаДокумента.
где СледПериод это вычисляемое поле:
ДобавитьКДате(Период,"Месяц", 1)


и отдельно добавил этот же ресурс для Общего итога, но уже с выражением просто Сумма(СуммаДокумента)
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. user_2010 871 01.12.20 07:37 Сейчас в теме
Сделайте группировку - для нее настройте отбор по валюте = доллар
и затем вторую группировку - для нее настройте отбор по валюте <> доллар.
4. BackinSoda 01.12.20 08:09 Сейчас в теме
(2) вопрос в том, как посчитать сумму по всем остальным "валютам"
5. toypaul 63 01.12.20 08:10 Сейчас в теме
(4) какой смысл складывать суммы в разных валютах? я же не просил написать. я просил нарисовать
7. BackinSoda 01.12.20 08:19 Сейчас в теме
(5) представьте, что это суммы в рублях, если так легче
16. echo77 1868 01.12.20 11:30 Сейчас в теме
(4) Можно создать в наборе данных отдельный показатель СуммаВВалютеРеглУчета, в этом поле хранить считать сумму в нужной валюте, можно так же добавить поле ВалютаРеглУчета. Таким образом, в наборе данных у вас для каждой валюты будут данные указывающие на одну валюту и сумма в требуемой валюте. Вот по этому полю и группируем.
3. toypaul 63 01.12.20 08:04 Сейчас в теме
"Вывести в ресурсе определенной валюты (в примере "usd") сумму по всем другим валютам в группировке периода" прочитал 3 раза и не понял. У меня по "русская языка" и литература 3 и почти 2.

Можно нарисовать как сейчас и как надо?
6. BackinSoda 01.12.20 08:19 Сейчас в теме
(3)
Прикрепленные файлы:
9. toypaul 63 01.12.20 08:29 Сейчас в теме
(6) есть разница в каком месте будет находиться колонка в USD? скажем если она все время будет первой - норм или не норм?
10. BackinSoda 01.12.20 08:30 Сейчас в теме
11. toypaul 63 01.12.20 08:34 Сейчас в теме +0.5 $m
(10) Ну тогда можно сделать примерно как в (1)

я не совсем понял почему сейчас на картинке в колонках составная группировка. должны быть подчиненные

Период
- детальные записи
- валюта (Отбор по Валюта <> доллар)

в итоге в каждом месяце сначала будет общий итог
затем валюты кроме доллара

для дет. записей можно добавить макет, чтобы вывести в заголовке валюту. можно сделать группировку не дет. записей. а скажем добавить вычисляемое поле с выражнием "USD" и сделать группировку по этому ВП. тогда макет не надо
12. BackinSoda 01.12.20 08:52 Сейчас в теме
(11) попробую пока с детальными записями
8. BackinSoda 01.12.20 08:22 Сейчас в теме
Опять же, на одном условном марте можно было бы взять "общий итог", но вот когда отчет за несколько месяцев, то вычислить их по периодам становится проблематично.
13. DanDy 51 01.12.20 09:45 Сейчас в теме
Дак если вас интересует условно "USD" и "Все остальное" то зачем выбирать все валюты?
Выбирайте в запросе в поле "Валюта" сразу то что будете выводить, и тогда легче будет с настройками СКД.
14. BackinSoda 01.12.20 09:54 Сейчас в теме
(13) Колонки с валютами регулируются списком на форме.
Полная сумма нужна всегда (даже когда половина валют отключена в настройках), а вот колонки с "валютными суммами" по другим валютам - не всегда. поэтому и жёсткий отбор в запрос не подходит.
15. user_2010 871 01.12.20 10:58 Сейчас в теме +0.5 $m
(14) я в таком случае в запросе в отдельную таблицу собираю итог, в отдельную таблицу собираю детальные записи, потом соединяю эти две таблицы. У итоговой записи делаю реквизит, например 1, у детальной записи этот реквизит заполняю 0. И по этому реквизиту настраиваю отбор, сортировку - что требуется.
17. BackinSoda 01.12.20 11:33 Сейчас в теме
(15) сейчас так пробую, печально только, что запрос "выполняется дважды" благодаря второму набору.
вариант с детальными записями не получилось реализовать.
18. DanDy 51 01.12.20 11:40 Сейчас в теме
(14) А через условное оформление в настройках СКД не пробовали?
Просто указывать ширину колонки 0. Например.
19. DanDy 51 01.12.20 11:41 Сейчас в теме
(14) Не вижу проблемы. Передаём в запрос параметром список нужных к отображению валют.
И если валюта в списке, то берем валюту, а если нет то берём "Все остальные валюты". Например
20. DanDy 51 01.12.20 11:42 Сейчас в теме
(19)Не в запрос, в СКД разумеется.
21. BackinSoda 02.12.20 11:06 Сейчас в теме
В моем случае ни дополнительная группировка, ни второй набор не помогли, в контексте моего отчета со своим макетом и прочими заморочками.
Вернулся опять к вычислению выражения для ресурса. Вроде подошёл вариант с:
ВЫБОР КОГДА ВалютаТекст = "USD" ТОГДА ВычислитьВыражение("Сумма(СуммаДокумента) ", "Период", "Группировка","Текущая", "ОграничивающееЗначение(ДобавитьКДате(СледПериод, ""Секунда"",-1))")  ИНАЧЕ Сумма(СуммаДокумента) КОНЕЦ
для ресурса СуммаДокумента.
где СледПериод это вычисляемое поле:
ДобавитьКДате(Период,"Месяц", 1)


и отдельно добавил этот же ресурс для Общего итога, но уже с выражением просто Сумма(СуммаДокумента)
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)