Имя: Пароль:
1C
1С v8
СКД, жесткий тупняк
, , ,
0 degot
 
28.06.16
18:32
Есть запрос вида

ВЫБРАТЬ
    РасходнаяТовары.Товар КАК Номенклатура,
    РасходнаяТовары.Ссылка.Кладовщик
ПОМЕСТИТЬ ТЧ
ИЗ
    Документ.РасходнаяНакладная.Товары КАК РасходнаяТовары

СГРУППИРОВАТЬ ПО
    РасходнаяТовары.Товар,
    РасходнаяТовары.Ссылка.Кладовщик
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЧ.Кладовщик,
    СУММА(1) КАК СчетчикСтрок
ПОМЕСТИТЬ ТЧ2
ИЗ
    ТЧ КАК ТЧ

СГРУППИРОВАТЬ ПО
    ТЧ.Кладовщик
;


в консоли запросов все ок

а в скд для каждого кладовщика стчетчикстрок всегда 1
причем независимо указываю ресурс и группировку или просто вывожу детальные записи

сижу полчаса туплю, что не так?
1 mehfk
 
28.06.16
18:52
2 mehfk
 
28.06.16
18:52
увидишь реальный запрос
3 grayshadow
 
28.06.16
18:58
у меня такое недавно было с выборкой из регистра
компоновка что-то гнусное делает с Сумма(1)
но когда выбрала все измерения, отпустило
по аналогии предлагаю выбрать номенклатуру тож
4 echo77
 
28.06.16
19:13
Похоже, что из

СГРУППИРОВАТЬ ПО
    РасходнаяТовары.Товар,
    РасходнаяТовары.Ссылка.Кладовщик

Выпало поле группировки
    РасходнаяТовары.Товар,

- рецепт прост - первый запрос пакета оберните во вложенный запрос - там СКД не будет оптимизировать
5 degot
 
28.06.16
19:21
(4) с ума сойти , действительно сработало , спасибо!
что значит выпало поле?!?!
кто нибудь может объяснить?
6 vicof
 
28.06.16
19:23
Скд оптимизирует запросы. Кури галку обязательное. И не надо никаких вложенных запросов.
7 degot
 
28.06.16
19:29
(6) спасибо, ушел курить
8 echo77
 
29.06.16
17:47
(6) он помещает выборку в ВТ, это поле у него не будет присутствовать в доступных полях, галку "обязательное" не накинуть. Или как-то можно?
9 ovrfox
 
29.06.16
17:52
Вообще то данная залдача решается одним запросом

ВЫБРАТЬ
    РасходнаяТовары.Ссылка.Кладовщик КАК Кладовщик,
   Количество (Различные РасходнаяТовары.Товар) КАК Счетчик строк
ПОМЕСТИТЬ ТЧ2
ИЗ
    Документ.РасходнаяНакладная.Товары КАК РасходнаяТовары

СГРУППИРОВАТЬ ПО
    РасходнаяТовары.Ссылка.Кладовщик
;
10 Nuobu
 
29.06.16
17:53
(0) Помести последнюю таблицу в ВТ и вытаскивай данные оттуда.
11 xxTANATORxx
 
29.06.16
17:55
(0) в первый запрос добавь
1 как СчетчикСтрок

Во втором суммируй это поле
12 ILM
 
гуру
29.06.16
18:39
(10) Это не всегда помогает, когда в СКД есть связи между оборотными регистрами и ВТ, то результат может быть отличный от желаемого.