Имя: Пароль:
1C
1С v8
СКД в Управляемом приложении
,
0 Sulimov
 
10.11.11
17:23
Добрый день!
Есть у меня есть отчет на СКД в самописной конфе. Два варианта у него. Один - с расшифровкой по регистратору, второй - по группировкам. Остатки рассчитываются только по 2-м группировкам: Организация и касса. По остальным полям:статья ДДС, проект и заказ = 0 (на закладке Ресурсы указано). В варианте по группировкам по тем полям, по которым не было движения за период, выводятся пустые строчки с названием этой статьи, например. Как с этим бороться?

ВЫБРАТЬ
   СуммовойОстаткиИОбороты.ПериодСекунда КАК Период,
   СуммовойОстаткиИОбороты.Регистратор,
   СуммовойОстаткиИОбороты.Организация,
   СуммовойОстаткиИОбороты.Касса,
   СуммовойОстаткиИОбороты.Проект,
   СуммовойОстаткиИОбороты.Статья КАК Статья,
   ВЫБОР
       КОГДА СуммовойОстаткиИОбороты.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
           ТОГДА СуммовойОстаткиИОбороты.Сотрудник
       ИНАЧЕ СуммовойОстаткиИОбороты.Контрагент
   КОНЕЦ КАК Контрагент,
   СуммовойОстаткиИОбороты.Отдел,
   СуммовойОстаткиИОбороты.Заказ,
   СуммовойОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
   СуммовойОстаткиИОбороты.СуммаПриход КАК Приход,
   СуммовойОстаткиИОбороты.СуммаРасход КАК Расход,
   СуммовойОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток
ИЗ
   РегистрНакопления.Суммовой.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК СуммовойОстаткиИОбороты
1 Axel2009
 
10.11.11
17:32
считать только обороты
2 Sulimov
 
10.11.11
17:37
Как это? Где?
3 Axel2009
 
10.11.11
17:39
4 Sulimov
 
10.11.11
17:45
там сложно как-то, можно попроще объяснить...
5 Sulimov
 
11.11.11
09:12
(3) в этом примере, вроде, другая проблема... Подскажите, кто-нибудь, как избавиться от этих пустых полей...?
6 Sulimov
 
11.11.11
09:25
Неужели никто не подскажет?!
7 Axel2009
 
11.11.11
09:30
что непонятного? запрос возвращает остатки на начало периода по тем измерениям, которые есть в регистре и он обязан это делать. а потом уже дополняет оборотами, потому что ктото хочет видеть "реальные" остатки (как он считает) по регистратору.
8 Sulimov
 
11.11.11
09:45
Это все понятно... Мне не понятно, что надо сделать, чтобы этих пустых полей не было...?
9 Axel2009
 
11.11.11
09:58
отбор наложить
10 Sulimov
 
11.11.11
09:58
Мне остатки не нужны по этим измерениям, и если нет оборотов тоже не надо, чтобы выводились сами эти измерения..
11 Axel2009
 
11.11.11
09:59
ну поставь условие ГДЕ СуммаОборот <> 0
12 Sulimov
 
11.11.11
10:04
Спасибо огромное, все ок..))
13 Sulimov
 
11.11.11
10:20
Поторопился(( Теперь по тем, группировкам, по которым мне нужны остатки, они не показываются..
14 Axel2009
 
11.11.11
10:21
и как вы на глаз определили что нужны остатки?
15 Sulimov
 
11.11.11
10:28
Мне нужны остатки по группировке Организация и Касса, а по остальным нет... Остатки у меня все правильные, но много пустых полей по тем, статьям, например, по которым нет движений..
16 Sulimov
 
11.11.11
10:57
ВЫБОР
       КОГДА СуммовойОстаткиИОбороты.СуммаОборот <> 0
           ТОГДА СуммовойОстаткиИОбороты.Статья
       ИНАЧЕ NULL
   КОНЕЦ КАК Статья


Написал в запросе вот так, но строка пустая выводится. Что можно написать после ИНАЧЕ, чтобы не выводить строку..?