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

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

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

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

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


Список тем форума
Рекламное место пустует   Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует