|
Продажи по регионам, или как в запросе получить родителя самого верхнего уровня?
|
|||
---|---|---|---|
#18+
Всем доброго времени суток. Подскажите, пожалуйста, как это можно осуществить? Интересуют продажи, сргуппированные по регионам, но из-за того, что справочник иерархический, при группировке по региону, он разбивает области на города, например: авторВладимирская обл, Владимир г Владимирская обл, Гусь-Хрустальный г и т.д. Если сделать группировку по родителю (Контрагент.Регион.Родитель), то все продажи по контрагентам, у которых в регионе указан родитель самого верхнего уровня, группируются вместе. Этого получилось избежать сделав что-то вроде: Код: sql 1. 2. 3. 4. 5.
Но если у контрагента регион является третьим уровнем, то он всё равно его почему-то не группирует, а выводит в отдельную строку, например: авторАстраханская обл, Камызякский р-н, Азовский п не попадает в Астраханскую область, а возвращается отдельным результатом авторАстраханская обл, Камызякский р-н. Подскажите, пожалуйста, как сгруппировать по самому верхнему уровню? 1С8.2, УТ10.3 Заранее благодарю за ответы. Если можно, то пример кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2016, 13:01 |
|
Продажи по регионам, или как в запросе получить родителя самого верхнего уровня?
|
|||
---|---|---|---|
#18+
Проще всего ВЫБОР КОГДА ПродажиОбороты.Контрагент.Регион.Родитель = ЗНАЧЕНИЕ(Справочник.Регионы.ПустаяСсылка) ТОГДА ПродажиОбороты.Контрагент.Регион КОГДА ПродажиОбороты.Контрагент.Регион.Родитель .Родитель = ЗНАЧЕНИЕ(Справочник.Регионы.ПустаяСсылка) ТОГДА ПродажиОбороты.Контрагент.Родитель .Регион КОГДА ПродажиОбороты.Контрагент.Регион.Родитель .Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Регионы.ПустаяСсылка) ТОГДА ПродажиОбороты.Контрагент.Родитель .Родитель.Регион ИНАЧЕ ПродажиОбороты.Контрагент.Регион.Родитель КОНЕЦ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2016, 15:34 |
|
Продажи по регионам, или как в запросе получить родителя самого верхнего уровня?
|
|||
---|---|---|---|
#18+
Или сложнее - сначала таблицу с группировками 1 уровня, а потом сравнение с ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2016, 15:35 |
|
Продажи по регионам, или как в запросе получить родителя самого верхнего уровня?
|
|||
---|---|---|---|
#18+
Программист 1с, Спасибо, первый вариант подошёл! А про второй можно поподробней? Не понимаю, что с чем сравнивать нужно. Первый вариант работает, но кажется каким-то неправильным, что-ли. Получается, нужно заранее знать уровень вложенности или делать с запасом. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2016, 18:01 |
|
|
start [/forum/topic.php?fid=28&msg=39362499&tid=1518625]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 286ms |
0 / 0 |