|
Чудеса в СКД
| ☑ |
0
Kalac
29.08.13
✎
16:29
|
Есть отчет ну для примера приведу простой случай
Номенклатура Себестоимость Нормочас
Соответственно Сначала получаю запросом Номенклатура Себестоимость потом объединяю получаю Номенклатура Нормочас ) так вот такая штука получается. Вывожу отчет без отбора по номенклатуре "А" и получаю
Номенклатура "А" 340 20
Номенклатура "Б" 240 10
.....
А теперь тоже самое но с отбором:
Номенклатура "А" 340 (и второе поле не рассчитывается), проверял в консоли запросов и всё гладко. Есть подозрения что скд что то подставило. Кто нибудь сталкивался?
|
|
1
rbcvg
29.08.13
✎
16:31
|
Нет
|
|
2
Trainee
29.08.13
✎
16:33
|
СКД оптимизирует запросы. Вероятно, проблема в коде.
|
|
3
Эстет хренов
29.08.13
✎
16:34
|
парсер СКД неявно любит опускать фильтры по группировкам внутрь условий всех виртуальных таблиц.
В большинстве случаев, если это не нужно, то помогает переименовать поле.
|
|
4
Kalac
29.08.13
✎
16:39
|
Будем оптимизировать код) возможно дело в том что я сначала сформировал одну колонку объединением а потом объединил с другими)) надо подумать
|
|
5
Dimochka
29.08.13
✎
16:42
|
(0) чудес не бывает
|
|
6
Эстет хренов
29.08.13
✎
16:44
|
(4) да, как раз этот случай, переименуй в верхнем запросе поле Номенклатура
|
|
7
Trainee
29.08.13
✎
16:44
|
(4) Чтоб по таким граблям не ходить, используй консоль отчетов.(из собственного опыта рекомендую)
|
|
8
Эстет хренов
29.08.13
✎
16:53
|
(7) чем поможет консоль? если у (0) неправильно срабатывает оптимизатор.
|
|
9
YHVVH
29.08.13
✎
17:02
|
СКД это вам не консоль запросов
|
|
10
Kalac
29.08.13
✎
17:06
|
))) переименовал поля. Помогло)
|
|
11
Trainee
29.08.13
✎
17:09
|
(8) Тем, что консоль отчетов как-раз и показывает итоговый результат. Это фактически тот же конструктор только в пользовательском режиме.
|
|
12
Trainee
29.08.13
✎
17:11
|
|
|
13
Эстет хренов
29.08.13
✎
17:35
|
(10) всегда пожалуйста.
(12) такие низкоуровневые вещи он не отловит
|
|