Вывод группировки СКД по условию

1. juker 252 22.09.17 12:45 Сейчас в теме
СКД:
Есть следующая группировка:
Тип_договора Утверждено Выпонен
Договор

Результат (вывод)
Сезонные 100 100
дог_1 20 20
дог_2 20 20
дог_3 60 60
Срочные 100 80
дог_1 20 20
дог_2 20 20
дог_3 60 40
Срочные 100 80
дог_1 20 10
дог_2 20 10
дог_3 60 60

Задача: Необходимо показывать группировки у которых Утверждено <> Получено со всеми подуровнями, даже если у подуровня условие выполняется он должен отобразиться.

Что пробовал (Каков результат):
1. Отбор по условию для необходимой группировки (убирает все подуровни для которых условие, назначенное вышестоящей группе, выполнено)
2. Условие в запросе (убирает все строки где условие выполняется)
3. Вычисляемое выражение относительно группировки в условии отбора относительно отчета(результат из п.1)

Описание в виде ТЗ:
Мне необходимо видеть общую утвержденную сумму и общую сумму выполнения по типу договоров, в том числе весь список договоров этой группы, если хотя бы один договор этого типа не выполнен.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
3. YanTsys 12 22.09.17 12:57 Сейчас в теме +10 $m
1. Отбор по условию для необходимой группировки (убирает все подуровни для которых условие, назначенное вышестоящей группе, выполнено) 


Там в отборе для группировки есть возможность указать в колонке "применение" способ использования отбора
"Обычное"
"После группировки или для иерархии"
"Только иерархия"

эти способы не предназначены случайно для настройки как раз того что вам необходимо?
Drak0n; ixijixi; +2 Ответить
6. maxmax83 22.09.17 13:53 Сейчас в теме
(1)
1. Отбор по условию для необходимой группировки
Это должно работать, при условии, что сравниваемые поля это ресурсы.
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
4. HAMMER_59 244 22.09.17 13:05 Сейчас в теме
(1) Можно добавить 2 вычисляемых поля, применить функцию ВычислитьВыражениеСГруппировкойМассив получим массив значений
функций Строка - преобразуем в строку с разделителями
Нужные поля у нас есть, можно использовать для отбора. Обязательно у вычисляемого поля нужно будет указать назначение, что будет использоваться для отбора иначе ничего не получится.
6. maxmax83 22.09.17 13:53 Сейчас в теме
(1)
1. Отбор по условию для необходимой группировки
Это должно работать, при условии, что сравниваемые поля это ресурсы.
9. juker 252 22.09.17 14:06 Сейчас в теме
(6)
ля это ре

Это работает, только без группировок единым списком выводятся записи у которых верхний уровень отброшен.
12. juker 252 22.09.17 14:17 Сейчас в теме
(6) Ваша подсказка завершила все поиски.
Благодарю.
Ваша подсказка тоже достойна вознаграждения, но не нашел, как это сделать.
10. spacecraft 22.09.17 14:12 Сейчас в теме
(1) делаете отбор необходимых группировок по условию). Потом его соединяете с (группировкой без условия) левым соединением по всем полям.
2. Hitchenson91 13 22.09.17 12:52 Сейчас в теме
Я бы в запросе сначала взял все типы договоров у которых условие выполняется и потом уже работая с этой таблицей выводил более детальные записи(например все договора по этому типу) которые нужны левым соединением.
13. juker 252 22.09.17 15:21 Сейчас в теме
(2) Усложняется процесс редактирования настроек отчета пользователем.
Оказалось, что искомого результата можно добиться настройками отбора для группировки, что в свою очередь скрыто от глаз неискушенного программиста.
Ваш вариант удобен программисту, но не пользователю, т.к. отбор невозможно отключить через настройки
3. YanTsys 12 22.09.17 12:57 Сейчас в теме +10 $m
1. Отбор по условию для необходимой группировки (убирает все подуровни для которых условие, назначенное вышестоящей группе, выполнено) 


Там в отборе для группировки есть возможность указать в колонке "применение" способ использования отбора
"Обычное"
"После группировки или для иерархии"
"Только иерархия"

эти способы не предназначены случайно для настройки как раз того что вам необходимо?
Drak0n; ixijixi; +2 Ответить
8. juker 252 22.09.17 14:03 Сейчас в теме
(3)
една

(2)
Попробую... чуть позже отпишусь по результату.
11. juker 252 22.09.17 14:15 Сейчас в теме
(3) Ваша подсказка направила на путь истинный.

Вот решение:
В отборе группировки устанавливается выше описанное условие при использовании "Обычное", где обязательным условием является использование ресурсов в левом и правом значении условия.
Благодарен всем за участие, тема закрыта.
5. YanTsys 12 22.09.17 13:05 Сейчас в теме
Можно также в запросе добавить поле
ВЫБОР
КОГДА Утверждено<> Получено ТОГДА 1
ИНАЧЕ 0
КОНЕЦ как ДоговорНеВыполнен

Тогда если сумма по этому полю для группы больше 0 то точно есть хотя бы одна запись с невыполненным договором
HAMMER_59; +1 Ответить
7. juker 252 22.09.17 13:57 Сейчас в теме
(5) Это условие выполнится для всего отчета, а мне необходимо условие, где убирается вся группировка со всеми подчиненными элементами. Для группировки
Срочные	100	80 
дог_1	20	20 
дог_2	20	20 
дог_3	60	40


Будет выведено
Срочные	100	80 
дог_3	60	40


Это неправильно.
14. aleksxx 71 10.08.20 02:45 Сейчас в теме
(7) Я что-то не понял, как так сделать? Мне как раз и надо.
У меня план по ДДС, некоторые статьи выводить не нужно, а итоги в группировке нужны.
Мне можно даже просто, чтобы группы некоторые просто не разворачивались.
Не подскажете как лучше?
15. aleksxx 71 10.08.20 05:51 Сейчас в теме
(14) Идея такая если крыж стоит, то просто не разворачивать иерархию.
ну или как вариант не выводить статью если на ней крыж стоит, но сумма в группировке нужна полная.
Прикрепленные файлы:
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

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

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

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

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