Имя: Пароль:
1C
1С v8
Вопрос по итогам в СКД
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) Уже попробовал. Но вероятно как то не так пробовал - не получилось