Имя: Пароль:
1C
1С v8
Отчет СКД
0 Slon747
 
30.08.11
16:27
8.2
Требуется получить данные по закупкам и продажам товара за период.
Решил создать отчет СКД.
Создал 2 набора данных: Закупки и Продажи:

-----------------------------------------------------------
Закупки:

ВЫБРАТЬ
   ЗакупкиОбороты.Номенклатура,
   ЗакупкиОбороты.КоличествоОборот КАК КоличествоЗакупки,
   ЗакупкиОбороты.СтоимостьОборот КАК СуммаЗакупки,
   ЗакупкиОбороты.ДокументЗакупки,
   ЗакупкиОбороты.Подразделение,
   ЗакупкиОбороты.ПериодДень,
   ЗакупкиОбороты.ПериодНеделя,
   ЗакупкиОбороты.ПериодМесяц,
   ЗакупкиОбороты.ПериодКвартал,
   ЗакупкиОбороты.ПериодГод
ИЗ
   РегистрНакопления.Закупки.Обороты({(&НачалоПериода) КАК НачалоПериода}, {(&КонецПериода) КАК КонецПериода}, Авто, ) КАК ЗакупкиОбороты

-----------------------------------------------------------

Продажи:

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



На закладке "Связи наборов данных" указал: Источник "Закупки", Приемник "Продажи",
связав по номенклатуре.

На закладке "Ресурсы":
КоличествоЗакупки - Сумма(КоличествоЗакупки)
СуммаЗакупки - Сумма(СуммаЗакупки)
КоличествоПродажи - Сумма(КоличествоПродажи)
СуммаПродажи - Сумма(СуммаПродажи)

В результате, если группирую по периоду (к примеру, День), то значения полей "КоличествоЗакупки" и "СуммаЗакупки" имеют правильные данные за период, а значения полей "КоличествоПродажи" и "СуммаПродажи" содержат одинаковое значение во всей строках.
Подскажите, как правильно сделать.
1 Axel2009
 
30.08.11
16:28
ну выведи все колонки и увидишь где у тебя "одинаковые строки"
2 Slon747
 
30.08.11
16:35
(1) Показатели по продажам не верные в случае, если выбрана группировка по периоду.
3 Axel2009
 
30.08.11
16:39
а как вы предполагаете будут присоединены таблицы друг к дружке
если в одной строки
Н1 Прод1
Н1 Прод2
и в покупках
Н1 Пок1
Н1 Пок2
??
4 IronDemon
 
30.08.11
16:40
Зачем связь? Объедини.
5 Slon747
 
30.08.11
16:55
(3) Думал, будут сформированы данные по закупкам и продажам, а потом соединены по номенклатуре.

(4) Спасибо. Вроде то, что нужно.
6 Axel2009
 
31.08.11
09:10
(5) и как же они могут быть между собой соединены? алгоритм то какой?
7 Рэйв
 
31.08.11
09:15
(6)А какой тебе алгоритм для объединения?  Тут главное чтобы Имена колонок совпадали
8 Axel2009
 
31.08.11
09:49
(7) объединения строки объединили. вопрос в соединении
9 nicxxx
 
31.08.11
09:52
ВЫБРАТЬ
   ЗакупкиОбороты.Номенклатура,
   ЗакупкиОбороты.КоличествоОборот КАК КоличествоЗакупки,
   ЗакупкиОбороты.СтоимостьОборот КАК СуммаЗакупки,
   ЗакупкиОбороты.ДокументЗакупки,
   ЗакупкиОбороты.Подразделение,
   ЗакупкиОбороты.ПериодДень,
   ЗакупкиОбороты.ПериодНеделя,
   ЗакупкиОбороты.ПериодМесяц,
   ЗакупкиОбороты.ПериодКвартал,
   ЗакупкиОбороты.ПериодГод
ИЗ
   РегистрНакопления.Закупки.Обороты({(&НачалоПериода) КАК НачалоПериода}, {(&КонецПериода) КАК КонецПериода}, Авто, ) КАК ЗакупкиОбороты

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

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.КоличествоОборот КАК КоличествоПродажи,
   ПродажиОбороты.СтоимостьОборот КАК СуммаПродажи,
   ПродажиОбороты.ДокументПродажи,
   ПродажиОбороты.Подразделение,
   ПродажиОбороты.ПериодДень,
   ПродажиОбороты.ПериодНеделя,
   ПродажиОбороты.ПериодМесяц,
   ПродажиОбороты.ПериодКвартал,
   ПродажиОбороты.ПериодГод
ИЗ
   РегистрНакопления.Продажи.Обороты({(&НачалоПериода) КАК НачалоПериода}, {(&КонецПериода) КАК КонецПериода}, Авто, ) КАК ПродажиОбороты
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс