|
СКД отбор не корректно фильтрует
| ☑ |
0
Cancell
22.09.21
✎
13:17
|
Всем доброго дня, есть отчет на СКД, вложенный запрос из 8 объединений, есть параметр по подразделению.
Все выводит корректно, но когда в пользовательском режиме накладывается отбор на одно из полей то отчет начинает выводить не корректные данные, попадает информация которая изначальными параметрами не должна была бы выводиться.
Сам запрос проверял в консоли, все корректно, такое ощущение что отбор накладывается не на результат запроса с учетом параметров и как-то отдельно.
|
|
1
Cancell
22.09.21
✎
13:17
|
*а как-то отдельно
|
|
2
acht
22.09.21
✎
13:31
|
(0) > запрос проверял в консоли
В консоли чего? Если запросов - выброси, возьми консоль компоновки и посмотри во что твой запрос превращается.
> отбор накладывается не на результат запроса
Именно. Твой запрос выбрасывается и конструируется новый. С учетом фактических отборов, ролей полей и т.п.
|
|
3
Cancell
22.09.21
✎
13:40
|
(2) А как корректно наложить тогда отбор?
|
|
4
acht
22.09.21
✎
13:45
|
(3) Что значит "корректно"?
Сам термин "отбор" он применяется к исходным данным, а не к каким-то промежуточным результатам.
|
|
5
серый КТУЛХУ
22.09.21
✎
13:46
|
переделай вложенный на вт
|
|
6
acht
22.09.21
✎
13:46
|
Смотри результирующий запрос, понимай что и почему изменилось, размечай поля на измерения и ресурсы...
|
|
7
toypaul
гуру
22.09.21
✎
13:57
|
(3) сначала понять почему, потом думать как. чтобы понять почему, надо сделать то, что написано в (2)
|
|
8
Cancell
22.09.21
✎
14:39
|
Спасибо, с консолью стало понятно немного, в одном из запросов после наложения отбора пропало дополнительное условие ГДЕ, было два условия, одно по периоду другое по подразделению где как раз параметр в качестве фильтра выступал, но почему оно исчезло не ясно, в виртуальных таблицах добавился отбор.
|
|
9
Cancell
22.09.21
✎
14:51
|
Если этот отбор вставить в запросе то тоже слетает мое условие...
|
|
10
Cancell
22.09.21
✎
14:59
|
Условие там через регистратор идет, но после того как отбор в виртуальной таблице оборотов ставлю и когда слетают условия, то регистратор все равно доступен и я могу условия заново поставить...
|
|
11
Cancell
22.09.21
✎
15:38
|
В общем победил - засунул таблицу оборотов во вложенный запрос и условия свои накладываю уже на вложенный запрос.
Всем спасибо!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший