Имя: Пароль:
1C
1С v8
Чудеса в СКД
, ,
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) такие низкоуровневые вещи он не отловит
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн