Имя: Пароль:
1C
1С v8
v8: Группировка в наборе данных ОБЪЕДИНЕНИЕ
,
0 Magic Dick
 
12.03.13
02:26
Не пойму как можно сгруппировать данные из двух запросов в наборе данных ОБЪЕДИНЕНИЕ

Первый запрос

ВЫБРАТЬ
   ПартииТоваровНаСкладахОбороты.Номенклатура,
   СУММА(ПартииТоваровНаСкладахОбороты.КоличествоПриход) КАК КоличествоПриход,
   СУММА(ПартииТоваровНаСкладахОбороты.СтоимостьПриход) КАК СтоимостьПриход,
   0 КАК КоличествоПродажи,
   0 КАК СтоимостьПродажи
а
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Авто,) КАК ПартииТоваровНаСкладахОбороты

Второй

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   0 КАК КоличествоПриход,
   0 КАК СтоимостьПриход,
   СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоПродажи,
   СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьПродажи,

ИЗ
   РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты
1 Sammo
 
12.03.13
04:06
Объедини, а потом сгруппируй
2 el-gamberro
 
12.03.13
04:27
ВЫБРАТЬ Товар, Сумма(), Сумма()...
ИЗ
(ВЫБРАТЬ
   ПартииТоваровНаСкладахОбороты.Номенклатура,
   СУММА(ПартииТоваровНаСкладахОбороты.КоличествоПриход) КАК КоличествоПриход,
   СУММА(ПартииТоваровНаСкладахОбороты.СтоимостьПриход) КАК СтоимостьПриход,
   0 КАК КоличествоПродажи,
   0 КАК СтоимостьПродажи
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, , Авто,) КАК ПартииТоваровНаСкладахОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   0 КАК КоличествоПриход,
   0 КАК СтоимостьПриход,
   СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоПродажи,
   СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьПродажи,

ИЗ
   РегистрНакопления.Продажи.Обороты(, , Авто, ) КАК ПродажиОбороты) КАК База
СГРУППИРОВАТЬ ПО Товар
3 Sammo
 
12.03.13
05:23
(2) Только я бы из внутреннего убрал группировку - лишнее действие, имхо
4 Magic Dick
 
12.03.13
09:30
(2) это не то. Набор данных это СКД
5 Magic Dick
 
12.03.13
11:14
подниму в последний раз
6 Sammo
 
12.03.13
11:16
Через конструктор - вложенный запрос, в нем объединить. Результат сгруппировать. Что неясного?
7 samozvanec
 
12.03.13
11:19
(6) у него два набора, а не два запроса
8 Sammo
 
12.03.13
11:20
(7) увидел, сорри. ССЗБ тогда.
9 samozvanec
 
12.03.13
11:21
(0) а одним набором религия не позволяет сделать?
10 France
 
12.03.13
11:22
(4) и?? два набора в СКД объединяются через "Объединить все"??
11 France
 
12.03.13
11:22
скд сам сгруппирует нужным образом и рассчитает значения ресурсов.. а что за "ОБЪЕДИНИТЬ ВСЕ" в СКД - ну совершенно не понятно..
12 cw014
 
12.03.13
11:25
(3) Не факт, ибо много записей внутри, на скуле на производительность влияет
13 Magic Dick
 
12.03.13
11:42
(11) не группирует почему то. вывожу детальные записи
14 France
 
12.03.13
11:48
(13) нужно указать в настройке поля группировки и ресурсы: можно и в режиме пофигуратора, и в режиме предприятия, а в экстремальных случая и программно..
15 France
 
12.03.13
11:48
+ и для указания полей группировки не используется язык запросов
16 Ksandr
 
12.03.13
11:49
Только вместо вложенного запроса ВТ, если это не построитель конечно
17 Magic Dick
 
12.03.13
12:02
(14) ресурсы есть, но мне надо выводить без группировок, просто детальные записи
18 ИсчадиеADO
 
12.03.13
12:07
(13) Указаны условия соединения наборов?
19 Magic Dick
 
12.03.13
12:10
(18) нет. для объединения их не указать никак
20 ИсчадиеADO
 
12.03.13
12:13
(19) упс, я подумал что просто 2 набора.

Тогда, наверное, дело в описании полей соединения
21 ИсчадиеADO
 
12.03.13
12:14
там на номенклатуре стоит, что это измерение?
22 Magic Dick
 
12.03.13
12:18
(21) да. указана роль Измерение
23 France
 
12.03.13
15:01
текст из " сгруппировать данные из двух запросов в наборе данных ОБЪЕДИНЕНИЕ " противоречит желанию использовать два набора СКД.. два набора СКД всегда соединяются ка "Внешнее Левое соединение".
к тому же, автору нужно вообще выводить детальные записи - в таком случае при добавлении группировке в форме настройки СКД (Новая группировка) не нужно выбирать значение в поле "Поле" ..
Независимо от того, куда вы едете — это в гору и против ветра!