Имя: Пароль:
1C
1С v8
Запрос 8.1
,
0 ChMikle
 
07.06.12
15:56
делаю выборку в запросе по остаткам и движению товаров , в результирующую выборку попадают товары по которым нулевые остатки и движения за выбранный период , но были движения в предыдущий период , как-то можно отсечь их без условия с ненулевыми остатками и движениями ?
1 GROOVY
 
07.06.12
15:59
Таблицу ОстаткиИОбороты юзаешь? И начальные остатки не хочешь видеть? Юзай таблицы Остатки и Обороты отдельно.
2 ChMikle
 
07.06.12
16:00
(1) да одну таблицу ОстаткиИОбороты , но на анчало периода нет по этой позиции остатков
3 ChMikle
 
07.06.12
16:00
анчало=начало
4 GROOVY
 
07.06.12
16:15
Остатков на начало нет, оборотов за период нет, остатков на конец нет, а записи запрос возвращает? Что за бред?!
5 Buster007
 
07.06.12
16:19
по ТНТ передачу "Битва экстрасенсов" насмотрелся? где запрос?
6 ChMikle
 
07.06.12
16:27
щас выложу :)
(4) вот и я про тоже , за указаный период никаких остатоков и движений не было , попадает в запрос нулевые
7 ChMikle
 
07.06.12
16:28
ВЫБРАТЬ
   ДвиженияТоваровОстаткиИОбороты.Фирма КАК Фирма,
   СУММА(ВЫБОР
           КОГДА ДвиженияТоваровОстаткиИОбороты.ВидДокумента = ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ПриходнаяНакладная)
               ТОГДА ДвиженияТоваровОстаткиИОбороты.КоличествоПриход * 1
           ИНАЧЕ 0
       КОНЕЦ) КАК Приход,
   СУММА(ВЫБОР
           КОГДА ДвиженияТоваровОстаткиИОбороты.ВидДокумента = ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ZОтчет)
               ТОГДА ДвиженияТоваровОстаткиИОбороты.КоличествоРасход * 1
           ИНАЧЕ 0
       КОНЕЦ) КАК Продажа,
   СУММА(ВЫБОР
           КОГДА ДвиженияТоваровОстаткиИОбороты.ВидДокумента = ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ВозвратнаяНакладная)
               ТОГДА ДвиженияТоваровОстаткиИОбороты.КоличествоРасход * 1
           ИНАЧЕ 0
       КОНЕЦ) КАК Возврат,
   СУММА(ВЫБОР
           КОГДА ДвиженияТоваровОстаткиИОбороты.ВидДокумента <> ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ПриходнаяНакладная)
               ТОГДА ДвиженияТоваровОстаткиИОбороты.КоличествоПриход * 1
           ИНАЧЕ 0
       КОНЕЦ) КАК ПрочийПриход,
   
   СУММА(ВЫБОР
           КОГДА ((ДвиженияТоваровОстаткиИОбороты.ВидДокумента <> ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.ВозвратнаяНакладная))и(ДвиженияТоваровОстаткиИОбороты.ВидДокумента <> ЗНАЧЕНИЕ(Перечисление.ВидыДокументов.Zотчет)))
               ТОГДА ДвиженияТоваровОстаткиИОбороты.КоличествоРасход * 1
           ИНАЧЕ 0
       КОНЕЦ) КАК ПрочийРасход,
       
   ДвиженияТоваровОстаткиИОбороты.Товар.КатегорияВинВод КАК ТоварКатегорияВинВод,
   ДвиженияТоваровОстаткиИОбороты.Товар.КатегорияПроизводителя КАК ТоварКатегорияПроизводителя,
   СУММА(ДвиженияТоваровОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстатокГлавный,
   СУММА(ДвиженияТоваровОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстатокГлавный,
   ДвиженияТоваровОстаткиИОбороты.Товар.Производитель КАК ТоварПроизводитель,
   ДвиженияТоваровОстаткиИОбороты.Товар.ИННПроизводителя,
   ДвиженияТоваровОстаткиИОбороты.Товар.КПППроизводителя
ИЗ
   РегистрНакопления.ДвиженияТоваров.ОстаткиИОбороты(&ВыбНачПериода, &ВыбКонПериода, Период, Движения, ) КАК ДвиженияТоваровОстаткиИОбороты
ГДЕ
   ДвиженияТоваровОстаткиИОбороты.Товар.Литраж <> 0
   И ДвиженияТоваровОстаткиИОбороты.Склад = &ВыбСклад

СГРУППИРОВАТЬ ПО
   ДвиженияТоваровОстаткиИОбороты.Товар.КатегорияВинВод,
   ДвиженияТоваровОстаткиИОбороты.Товар.КатегорияПроизводителя,
   ДвиженияТоваровОстаткиИОбороты.Фирма,
   ДвиженияТоваровОстаткиИОбороты.Товар.Производитель,
   ДвиженияТоваровОстаткиИОбороты.Товар.ИННПроизводителя,
   ДвиженияТоваровОстаткиИОбороты.Товар.КПППроизводителя

УПОРЯДОЧИТЬ ПО
   Фирма,
   ТоварКатегорияВинВод,
   ТоварКатегорияПроизводителя,
   ТоварПроизводитель
8 ChMikle
 
07.06.12
16:39
UP
9 hhhh
 
07.06.12
16:41
(6) а как убедился, что не было. Может там отбор у тебя?
10 ChMikle
 
07.06.12
16:42
(9) отбор стоит по складу ...
11 ChMikle
 
07.06.12
17:01
Up
12 GROOVY
 
07.06.12
18:05
Сделай так:

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

Есть "пустые"?

Теперь добавь свой "ВЫБОР КОГДА". Появились? Думаем...
13 Infsams654
 
07.06.12
19:10
Прикольно ТОГДА ДвиженияТоваровОстаткиИОбороты.КоличествоПриход * 1
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn