Имя: Пароль:
1C
1С v8
Убрать из общего итога кое что (СКД - Вычисляемые поля)
0 GoKerze
 
14.07.16
18:06
Есть отчет на СКД. Есть у него ресурс "Сумма (просрочено)" с выражением "Сумма(СуммаПросрочено)". "СуммаПросрочено" - поле запроса.
Захотелось убрать из "ОбщийИтог" документы тех контрагентов у которых отрицательное значение в "Сумма (просрочено)" в группировке по контрагенту.

Делаю новую колонку, где обнуляю суммы документов тех контрагентов у которых отрицательное значение в группировке по контрагенту.

Добавляю вычислимое поле "СуммаБезАванса" с выражением:

ВЫБОР
    КОГДА ВЫЧИСЛИТЬВЫРАЖЕНИЕ("Сумма(СуммаПросрочено)","Контрагент" , , , )  > 0 ТОГДА СуммаПросрочено
    ИНАЧЕ 0
КОНЕЦ

Этим я хотел сказать: Если значение "СуммаПросрочено" в группировке по контрагенту больше нуля, то подставляй его в поле "СуммаБезАванса". Иначе подставляй Ноль.
На скриншоте видно, что всё так и есть... Но! Общего итога нет. Там где мы видим числа - типа нули.

Картинка: http://storage1.static.itmages.ru/i/16/0714/h_1468508198_4887730_9585aa85a6.png

Меняем выражение в вычислимом поле "СуммаБезАванса" на такое:

ВЫБОР
        КОГДА ВЫЧИСЛИТЬВЫРАЖЕНИЕ("Сумма(СуммаПросрочено)","Контрагент" , , , )  > 0 ТОГДА  1
        ИНАЧЕ 1000000
КОНЕЦ

ОбщийИтог появляется, но игнорирует Единички.

Картинка: http://storage3.static.itmages.ru/i/16/0714/h_1468508365_4868810_7f82b6ab6c.png

Вопроса два:

1) Почему ОбщийИтог такой избирательный? Почему показывает, но не суммирует?
2) Как убрать из "ОбщийИтог" документы тех контрагентов у которых отрицательное значение в группировке по контрагенту не трогая запрос?
1 GoKerze
 
14.07.16
18:31
Сам отчет: https://yadi.sk/d/wT97hXmhtJTct
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший