Имя: Пароль:
1C
1С v8
Не удается объединить остатки с продажами ☑
0 krenk
 
10.08.11
✎
13:09
Соорудил следующий запрос

ВЫБРАТЬ
   СУММА(ПродажиПартий.Количество) КАК Продажи,
   Товары.Ссылка КАК Товар,
   ОстаткиПартий.КоличествоОстаток КАК Остаток
ИЗ
   Справочник.Номенклатура КАК Товары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПродажиПартий
       ПО Товары.Ссылка = ПродажиПартий.Номенклатура.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК ОстаткиПартий
       ПО Товары.Ссылка = ОстаткиПартий.Номенклатура.Ссылка
ГДЕ
   ПродажиПартий.Период МЕЖДУ &НачДата И &КонДата
   И ПродажиПартий.КодОперации = &Продажа

СГРУППИРОВАТЬ ПО
   Товары.Ссылка,
   ОстаткиПартий.КоличествоОстаток

В результатах запроса не отображаются товары с нулевыми продажами. Если из запроса убрать таблицу с продажами, то просто оститки показывает четко все.
Где что не так, подскажите плз.
1 Kuein
 
10.08.11
✎
13:16
Логика такого запроса вроде бы такая: мы делаем всю выборку, а потом накладываем фильтр ПродажиПартий.Период МЕЖДУ &НачДата И &КонДата. Поэтому нулевые продажи идут лесом.

Используйте виртуальную таблицу РегистрНакопления.ПартииТоваровНаСкладах.Обороты и в её условиях укажите вхождение между &НачДата И &КонДата.
2 Kuein
 
10.08.11
✎
13:20
Должно быть что-то вроде:

ВЫБРАТЬ
   Товары.Ссылка КАК Товар,
   ОстаткиПартий.КоличествоОстаток КАК Остаток,
   ПартииТоваровНаСкладахОбороты.КоличествоОборот
ИЗ
   Справочник.Номенклатура КАК Товары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&НачДата, &КонДата, , КодОперации = &Продажа) КАК ПартииТоваровНаСкладахОбороты
       ПО Товары.Ссылка = ПартииТоваровНаСкладахОбороты.Номенклатура.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК ОстаткиПартий
       ПО Товары.Ссылка = ОстаткиПартий.Номенклатура.Ссылка

СГРУППИРОВАТЬ ПО
   Товары.Ссылка,
   ОстаткиПартий.КоличествоОстаток,
   ПартииТоваровНаСкладахОбороты.КоличествоОборот
3 krenk
 
10.08.11
✎
13:23
(1) туда будут попадать перемещения между складами,потому я пытался сделать по кодам операции.
4 Kuein
 
10.08.11
✎
13:24
(3) Как я понимаю, КодОперации - ваш, а не типовой реквизит?

В (2) он обрабатывается.
5 krenk
 
10.08.11
✎
13:27
Нет, это типовой реквизит УТ ред 10.3
6 krenk
 
10.08.11
✎
13:30
именно реквизит, не измерение, потому отбор в оборотах не прокатывает
7 Азат
 
10.08.11
✎
13:34
а зачем так сложно?
что мешает сделать union all для партий и продаж?
8 krenk
 
10.08.11
✎
13:35
Все оказалось проще

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

выдал все что нужно.
Извините что потреводил. :)
9 krenk
 
10.08.11
✎
13:35
*потревожил
10 Азат
 
10.08.11
✎
13:37
(8) а у тебя кроме продаж перемещений, списаний и пересортов не бывает что ли?
11 krenk
 
10.08.11
✎
13:41
(10) перемещения есть, но они в рамках одной организации. Так что, видимо, этого будет достаточно.
12 krenk
 
10.08.11
✎
14:54
В догонку к вышесказанному новый вопрос:

Как сделать чтоб запрос сделал разбивку по дням?

В 7.7 я делал |Группировка День все;

сейчас запрос выглядит так
ВЫБРАТЬ
   ТоварыОрганизацийОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток КАК Остаток,
   ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход КАК Расход,
   ТоварыОрганизацийОстаткиИОбороты.Период КАК Период
ИЗ
   РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&НачДата, &Кондата, День, , ) КАК ТоварыОрганизацийОстаткиИОбороты
ИТОГИ ПО
   Период ПЕРИОДАМИ(ДЕНЬ, &НачДата, &Кондата)
13 krenk
 
10.08.11
✎
14:59
Уточнение:

такой запрос рисует полностью только начальный и конечный день. остальные выводит только те, где есть продажи. Меня же интересует, чтоб он выводил все дни вне зависимости от наличия продаж.
14 FIXXXL
 
10.08.11
✎
15:10
(11) списания, оприходования?
15 krenk
 
10.08.11
✎
15:15
(14) на данный момент базе присутствуют поступления, перемещения, отчеты о розничных продажах. Других не будет 99,9%
16 FIXXXL
 
10.08.11
✎
17:04
(15) ну главное что б потом глазами не хлопали от цифирь, если появятся :)
17 Азат
 
10.08.11
✎
19:24
(15) ты не забывай, что продажи будут увеличены на перемещения...