Имя: Пароль:
1C
1С v8
Почему выводятся нулевые остатки и обороты
, ,
0 D_Sergeevich
 
13.01.14
16:38
Приветствую и с праздником Вас!
Имеется такой запрос:
ВЫБРАТЬ
    ОборотыПоКонтрагентамОстаткиИОбороты.Контрагент КАК Контрагент,
    ОборотыПоКонтрагентамОстаткиИОбороты.Договор,
    СУММА(ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалНачальныйОстаток) КАК СуммаВалНачальныйОстаток,
    СУММА(ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалПриход) КАК СуммаВалПриход,
    СУММА(ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалРасход) КАК СуммаВалРасход,
    СУММА(ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалКонечныйОстаток) КАК СуммаВалКонечныйОстаток
ИЗ
    РегистрНакопления.ОборотыПоКонтрагентам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ОборотыПоКонтрагентамОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ОборотыПоКонтрагентамОстаткиИОбороты.Контрагент,
    ОборотыПоКонтрагентамОстаткиИОбороты.Договор

Результат запроса тут http://imglink.ru/pictures/13-01-14/683f4e376486a7c4d3f31a0a3b4db26e.jpg
Как убрать данные где не было движения и остаток на начало и конец равен нулю ?
1 D_Sergeevich
 
13.01.14
16:39
2 KishMish
 
13.01.14
16:41
(0) Может быть там суммы меньше точности вывода чисел?
3 KishMish
 
13.01.14
16:42
+(2) или другие ресурсы не пустые
убрать прям условием
ГДЕ СУММАТАКАЯ>0
4 John83
 
13.01.14
16:43
может был приход и расход?
а так поставить ГДЕ
5 D_Sergeevich
 
13.01.14
16:45
Так
ГДЕ
    И ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалНачальныйОстаток > 0
    И ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалКонечныйОстаток > 0
    И ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалПриход > 0
    И ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалРасход > 0
Вообще ничего не выводит!
6 KishMish
 
13.01.14
16:46
(5) или
7 rbcvg
 
13.01.14
16:46
(5) и правильно делает
8 zladenuw
 
13.01.14
16:49
наводка

ИМЕЮЩИЕ
    СУММА(ПоступлениеТоваровУслуг.СуммаДокумента) > 1000
9 D_Sergeevich
 
13.01.14
16:52
(6) Делаю так
ГДЕ
(ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалНачальныйОстаток > 0
    ИЛИ ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалКонечныйОстаток > 0
    ИЛИ ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалПриход > 0
    ИЛИ ОборотыПоКонтрагентамОстаткиИОбороты.СуммаВалРасход > 0)
Вообще левые цифры появляются....
(8) А "Имеющие" в СКД будит работать?
10 D_Sergeevich
 
13.01.14
16:57
Странно, если я удаляю с запроса "ОборотыПоКонтрагентамОстаткиИОбороты.Договор" то все ок, контр не выводится если все по нулям.
11 KishMish
 
13.01.14
17:03
(10) в (8) прав, этож функции. надо использовать ИМЕЮЩИЕ
12 D_Sergeevich
 
13.01.14
17:21
Всем спасибо ИМЕЮЩИЕ подошло. Но загадка все равно осталась почему оно выводит....
13 zak555
 
13.01.14
17:23
(10) а ты разверни по договору и посмотри сторно + развёрнутое сальдо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой