Имя: Пароль:
1C
1С v8
"СГРУППИРОВАТЬ ПО" группирует частично???
, ,
0 ZANDER
 
02.12.11
03:42
Встречался ли кто с такой проблемой. Метод запроса "СГРУППИРОВАТЬ ПО" группирует строки частично. Делаю запрос к оборотному регистру с тремя измерениями: Менеджер (справочник), Договор (справочник), Валюта (справочник), три ресурса. Суммы мне нужны на уровне валют (самом нижнем уровне группировки), понятное дело, т.к. на более верхних уровнях это будут суммы в разных валютах.

получаю:

Менеджер1
  договор1
   USD
   EUR
  договор1
   RUR

хотя должен получить:

Менеджер1
  договор1
   USD
   EUR
   RUR

с чем может быть связано?
1 ZANDER
 
02.12.11
03:45
Да, причем в этой же выборке по Менеджеру2, например, все нормально группируется
2 golden-pack
 
02.12.11
04:12
запрос где
3 Amiralnar
 
02.12.11
04:30
Не поверишь. Договоры разные.
4 catena
 
02.12.11
05:11
Конечно метод виноват
5 VVi3ard
 
02.12.11
09:27
(3) Правильно сказал, есть 2 разных ссылки с одним наименованием, возможно одна помечена на удаление.
6 ZANDER
 
02.12.11
12:08
(3)(5) Договор один и тот же. Один элемент справочника. Записи оборотного регистра в части трех упомянутых измерений абсолютно одинаковые. Почему не сворачивает, не понятно. Вот запрос:

ВЫБРАТЬ
   ОборотыПоДоговорамОбороты.Менеджер КАК Менеджер,
   ОборотыПоДоговорамОбороты.Договор  КАК Договор,
   ОборотыПоДоговорамОбороты.Валюта   КАК Валюта,
   СУММА(ОборотыПоДоговорамОбороты.ВыставленоПокупателюОборот),
   СУММА(ОборотыПоДоговорамОбороты.ВыставилПоставщикОборот),
   СУММА(ОборотыПоДоговорамОбороты.ОплаченоПокупателемОборот)
ИЗ
   РегистрНакопления.ОборотыПоДоговорам.Обороты КАК ОборотыПоДоговорамОбороты
ГДЕ ОборотыПоДоговорамОбороты.Договор.ДатаС МЕЖДУ &НачПериода И &КонПериода
СГРУППИРОВАТЬ ПО Менеджер, Договор, Валюта
УПОРЯДОЧИТЬ ПО Менеджер ВОЗР, Договор.ДатаС ВОЗР
7 ZANDER
 
02.12.11
12:26
(6) одинаковы в отношении не трех, а двух измерений: Менеджер и Договор
8 Не Печенкин
 
02.12.11
12:29
(6) такой запрос картинки как в (0) не даст или СКД?
9 ZANDER
 
02.12.11
12:32
(8) Даст. Именно такой запрос, именно такую картинку и даёт. Никаких СКД
10 Не Печенкин
 
02.12.11
12:34
(9) там картинка с итогами, у тебя их в (6) нет
11 ZANDER
 
02.12.11
12:39
(10) нижняя часть запроса не отформатировалась для форумного поста. Еще раз запрос:

ВЫБРАТЬ
   ОборотыПоДоговорамОбороты.Менеджер КАК Менеджер,
   ОборотыПоДоговорамОбороты.Договор          КАК Договор,
   ОборотыПоДоговорамОбороты.Валюта           КАК Валюта,
   СУММА(ОборотыПоДоговорамОбороты.ВыставленоПокупателюОборот),
   СУММА(ОборотыПоДоговорамОбороты.ВыставилПоставщикОборот),
   СУММА(ОборотыПоДоговорамОбороты.ОплаченоПокупателемОборот)
ИЗ
   РегистрНакопления.ОборотыПоДоговорам.Обороты КАК ОборотыПоДоговорамОбороты
ГДЕ
   ОборотыПоДоговорамОбороты.Договор.ДатаС МЕЖДУ &НачПериода И &КонПериода
СГРУППИРОВАТЬ ПО
   Менеджер, Договор, Валюта
УПОРЯДОЧИТЬ ПО
   Менеджер ВОЗР, Договор.ДатаС ВОЗР
12 ZANDER
 
02.12.11
12:40
последняя строчка опять не попала, но должно быть понятно, что я имею в виду
13 sergey yevsenya
 
02.12.11
12:41
(12) а итоги то где?
14 shuhard
 
02.12.11
12:43
(11) УПОРЯДОЧИТЬ ПО

  Менеджер ВОЗР, Договор.ДатаС

замени на Менеджер,Договор
15 Не Печенкин
 
02.12.11
12:44
(12) итогов как не было так и нет
16 ZANDER
 
02.12.11
12:47
(13) зачем итоги, если просто группирую? Поясните
(14) хм, получилось. А почему так было, я не понимаю

(15) что вы с этими итогами ...

(14) shuhard - спасибо
17 shuhard
 
02.12.11
12:50
(16) у тебя разные поля в группировке и сортировке

многие СУБД сервера такой запрос бы абортнули
18 ZANDER
 
02.12.11
13:06
(17) понял, спасибо. Новые знания