|
Вопрос по итогам в СКД
| ☑ |
0
tciban
27.11.18
✎
10:05
|
Уважаемые коллеги! Возник следующий вопрос: делаю отчет в СКД. Надо посчитать все документы, у которых дата создания отличается не ьолее чем на 5 минут. Ну это легко. сделал пользовательское поле с таким выражением "Выбор Когда РазностьДат(ВычислитьВыражение("ДатаСоздания",,,"Предыдущая", "Предыдущая"), ДатаСоздания, "Минута")<5 Тогда 100 Иначе 0 Конец"
В детальной группировке все считает отлично
Все прекрасно, но далее мне надо стало сделать итоги по ответственному (Документы сгруппированы по ответственному с иерархией) Добавил Вычисляемое поле в ресурс - это не дало желаемого результата. Что делать?
|
|
1
Tonik992
27.11.18
✎
10:41
|
РазностьДат(ВычислитьВыражение("ДатаСоздания",,,"Предыдущая", "Предыдущая"), ДатаСоздания, "Минута")<5 Тогда 100 Иначе 0 Конец
А почему именно так?
Почему бы не в запросе сделать
ВЫБОР КОГДА РАЗНОСТЬДАТ(...) < 5 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Больше5Минут
|
|
2
tciban
27.11.18
✎
10:49
|
А как в запросе получать предыдущую строку? В СКД проще всего.
|
|
3
tciban
27.11.18
✎
10:50
|
Я так думаю проблема в том, что она для группировки просто заново считает формулу вычисляемого поля, а не суммирует по группировке
|
|
4
tciban
27.11.18
✎
12:09
|
UP
|
|
5
tciban
27.11.18
✎
13:09
|
Откликнитесь же хоть кто нибудь! Хоть ссылочку б куда кто кинул!
|
|
6
Franchiser
гуру
27.11.18
✎
13:24
|
ВычислитьВыражениеСгруппировкойМассив() попробуй
|
|
7
tciban
27.11.18
✎
13:26
|
(6) Уже попробовал. Но вероятно как то не так пробовал - не получилось
|
|