Итоги по иерархии в СКД

Программирование - Практика программирования

Хочу рассказать, как решила проблему с подсчетом итогов в ресурсах СКД по иерархии на своем примере. 

Материал искала на протяжении нескольких дней, что-то вроде получалось, потом снова ломалось))) так и не могла понять, как же "это" работает ))) всё-таки я нашла способ и хочу теперь с Вами поделиться опытом:

На самом деле большую роль играет построение запроса, итак, мы создали запрос для СКД,  результат которого примерно выглядит так:

Из запроса видно, что есть 3 разных подразделения организации, в которых участвует продукция глазурь. Теперь нам необходимо вывести в отчет с количеством глазури по подразделениям:

Как Вы видите, в отчете суммы не дублируются как в запросе, этого мы добились с помощью отбора максимальных значений по ресурсу, обязательно нужно в настройках "Рассчитывать по" установить группировку только по продукции:

Теперь нам нужно вывести итоги по подразделениям с иерархией:

Пробуем настроить ресурсы с расчетом по подразделениям:

На картинке видно, что группировка по ссылке подразделения не помогла, РЕШЕНИЕ - поэтому в запросе добавляю поле с кодом подразделения (это нужно для выявления максимума по количеству продукции с группировкой по коду подразделения и по продукции). 

Теперь у нас красивые итоги в отчете :)

Буду рада советам и пожеланиям к статье!

См. также

Комментарии
1. Николай Копышков (akim2040) 23.03.18 10:10 Сейчас в теме
Если честно не понял, почему в результате запроса так много одинаковых строк?
2. Маргарита Мальцева (Margo462) 154 23.03.18 10:40 Сейчас в теме
(1) Там из-за других полей нельзя было сгруппировать, просто я скрин обрезала их не видно
3. ффф ыыы (zqzq) 17 28.03.18 10:28 Сейчас в теме
Делайте через наборы данных в СКД, тогда не будут итоги задваиваться (по каждому набору). И можно будет просто написать Сумма(Кол).
the1; echo77; +2 Ответить
4. Маргарита Мальцева (Margo462) 154 28.03.18 10:41 Сейчас в теме
5. Алекс zhu4 (Arxxximed) 8 28.03.18 11:29 Сейчас в теме
(3) сбросьте линк как это сделать.
9. Александр Крынецкий (echo77) 832 28.03.18 20:58 Сейчас в теме
11. Маргарита Мальцева (Margo462) 154 29.03.18 08:15 Сейчас в теме
(9) это уроки из курсов по скд? если да, то можно ссылку на курсы?
13. Александр Крынецкий (echo77) 832 29.03.18 13:35 Сейчас в теме
(11)
Урок из курса по СКД, который я записывал в 2015 году для проекта КурсыПо1С.рф. Но курс я так и не закончил. В итоге курс выпустил другой специалист. У него был свой план обучения, его курс можно купить на сайте, про который я упоминал
14. Маргарита Мальцева (Margo462) 154 29.03.18 13:49 Сейчас в теме
17. Алекс zhu4 (Arxxximed) 8 30.03.18 12:56 Сейчас в теме
(13) Вау, какое классное видео. а мне понравилось. Хотя возможно по сравнению с Гилевым медленная диктовка, но дикция очень интересная.
18. Александр Крынецкий (echo77) 832 30.03.18 15:05 Сейчас в теме
(17) Спасибо.
Гилёв - Гуру и с этим не поспоришь. Это мой первый и последний опыт создания видео-курсов. Я многому учился у него по его видео-курсам и рекомендациям для авторов курсов
6. Алекс zhu4 (Arxxximed) 8 28.03.18 11:33 Сейчас в теме
Может действительно , не имеет смысла группировать в запросе? Дать СКД это группировать?
Хотя иногда иногда данные уже сгруппированны в базе. Например : мы должны вывести детальные записи по продажам, а рядом месячный план продаж и его процентное выполнение.
7. Маргарита Мальцева (Margo462) 154 28.03.18 13:06 Сейчас в теме
(6) в следующий раз с помощью двух наборов попробую связать, менять отчет уже сил нет)) там столько расчетов сделано...ресурсы с трехэтажными формулами и парочка наборов для других расчетов) зато теперь умеем группировать максимумы)
8. Александр Крынецкий (echo77) 832 28.03.18 20:55 Сейчас в теме
(7) Вот такие?
Если да - то похоже, что с архитектурой беда или с решением задачи в отчете
Прикрепленные файлы:
10. Маргарита Мальцева (Margo462) 154 29.03.18 08:12 Сейчас в теме
(8) да почти такое) надо будет экспериментировать с наборами, а то самой не по кайфу на этот ужас смотреть :-D
12. Маргарита Мальцева (Margo462) 154 29.03.18 08:22 Сейчас в теме
(8) будем считать что мое решение для ленивых, кто не хочет делать наборы, а делает все в одном запросе))))
15. Маргарита Мальцева (Margo462) 154 29.03.18 16:14 Сейчас в теме
(8) попробовала через соединение наборов, все получилось, спасибо
Оставьте свое сообщение