Вход | Регистрация

1С:Предприятие ::

Метки:отчеты, Запросы и построители

СКД: Выражения в СКД

Я
   Andrey07070707
 
11.06.09 - 09:37
Здравствуйте, подскажите пожалуйста, есть ли возможность создать Сложные выражения для вычисляемых полей и Ресурсов. Т.е. у меня в отчете 5 уровней группировок. Мне нужно вывести поле в котором бы выводилось "число"(Например 1) если в группировке нижнего уровня есть какое-то поле, и выводилось 0 если данного поля нет. Есть ли какие-нибудь соображения по тому как это можно реализовать (Вполне допускаю что это нужно не выражениями делать, но мыслей уже никаких не осталось (А на изучение построителя уже неостается времени)).
 
 
   IronDemon
 
1 - 11.06.09 - 10:26
В ресурсах можно использовать ВЫБОР. Можно рассчитывать для определенных групп.
2
   Andrey07070707
 
2 - 11.06.09 - 10:36
(1) А можешь пример привести, а то я нигде не могу найти описания.
   MSensey
 
3 - 11.06.09 - 10:37
для ресурса укажи группировки для которых он будет расчитываться. Для остальных группировок он не будет выводится
5
   IronDemon
 
4 - 11.06.09 - 10:40
ВЫБОР
 КОГДА Сумма(СуммаНепросроченная) <> 0 И Сумма(СуммаПросроченная) <> 0 ТОГДА
    Сумма(СуммаПросроченная)*100/Сумма(СуммаВзаиморасчетов)
 КОГДА Сумма(СуммаНепросроченная) = 0 <> 0 И Сумма(СуммаПросроченная) <> 0 ТОГДА
    100
 ИНАЧЕ
    0
КОНЕЦ
5
   Andrey07070707
 
5 - 11.06.09 - 10:44
(3) Ресурс не будет выводиться, но будет расчитываться, поэтому Это Неполучится использовать, Всеравно Спасибо.
(4) Спасибо, сейчас Буду разбираться.
   IronDemon
 
6 - 11.06.09 - 10:45
Для одной группировки можно написать выражение, для других выражение = 0 ;)
7
   Andrey07070707
 
7 - 11.06.09 - 10:48
(6) Я раньше так и пытался, но потом мне Нужно сложить Данные цифры на Верхнем уровне, а как это сделать я не понял.
   Andrey07070707
 
8 - 11.06.09 - 10:58
у меня на нижнем уровне группировки должна выводиться дата, на уровне выше 1(Если дата есть), а на уровень выше Сумма данных единиц. вот я и не понимаю как это возможно, и как могло такое прийти в голову клиенту!?! ;)
9
11
   AquaKosh
 
9 - 11.06.09 - 11:08
(8) Сильно не въезжал, ответ на вскидку: скорее всего эти "единицы" придётся рассчитывать в разных запросах, каждый из которых будет в своём наборе данных. На ИТС есть статья про такой метод расчёта итогов.
10
   Andrey07070707
 
10 - 11.06.09 - 11:11
(9) Спасибо.
 
 
   IronDemon
 
11 - 11.06.09 - 11:15
(8) Может дело в выводимых полях для разных группировок?
12
   Andrey07070707
 
12 - 11.06.09 - 11:24
(11)У меня получилось вывести Дату на самом нижнем уровне, "1" Уровнем Выше, Но посчитать Количество "1" На следующем уровне неполучается
   IronDemon
 
13 - 11.06.09 - 11:27
Количество "1" нужно считать в запросе.

 
Список тем форума

 
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.