Имя: Пароль:
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
   КОНЕЦ КАК Статья


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