|
Быстрое преобразование числа в формат HH mm (часы минуты) |
☑ |
0
ИС-2
16.02.15
✎
12:37
|
Есть отчет в котором в вычисляемых полях надо выводить разность между 2 датами в секундах в формате часы/минуты. Если делать через функцию (простое деление), то замедляется в несколько раз.
Есть быстрый способ преобразовать секунды в формат часов/минут
|
|
1
Cube
16.02.15
✎
12:39
|
(0) Кури формат...
|
|
2
Cube
16.02.15
✎
12:40
|
+(1) ДФ=ЧЧ:мм
|
|
3
ИС-2
16.02.15
✎
12:46
|
пробовал. Поля может иметь 2 значения null(для корректного вычисления среднего) и число. В оформлении вычисляемого поля указываю такой формат - выводит число. Тип не указан.
|
|
4
kosts
16.02.15
✎
12:49
|
(3) Может так
Выбор Когда d1 есть null или d2 есть null Тогда "" Иначе Формат (d2-d1) Конец
|
|
5
Cube
16.02.15
✎
12:49
|
(3) Какое число? Тип должен быть дата...
Ты че там куришь? Какое NULL для среднего? :)
|
|
6
ИС-2
16.02.15
✎
12:53
|
(5) чтобы при расчете среднего игнорировал пустые значения
5 0 5 10 сред. 5
5 null 5 10 сред. 6,67
тоже не помогает.
формат(118047,"ДФ=ЧЧ:мм") = 118 047
|
|
7
hhhh
16.02.15
✎
12:55
|
формат(Дата(1,1,1) + 118047,"ДФ=ЧЧ:мм")
|
|
8
Cube
16.02.15
✎
12:56
|
(6) Формат-то пихай в оформление СКД...
А в вычисляемом поле пиши:
ВЫБОР
КОГДА &Дата1 ЕСТЬ NULL
ИЛИ &Дата2 ЕСТЬ NULL
ТОГДА NULL
ИНАЧЕ ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(&Дата1, &Дата2, СЕКУНДА))
КОНЕЦ
|
|
9
ИС-2
16.02.15
✎
13:08
|
(8) если бы простую разность дат считать, то проблем нет. А мне надо вычислять разность рабочих часов (в т.ч с учетом графиков работы). Т.е в вычисляемом поле я рассчитываю разность между датами, в ресурсе собираю по среднему для группировок, а выводить все надо в часах.
|
|
10
Cube
16.02.15
✎
13:13
|
(9) Ну тогда вычисляемое поле оставь как было, а в выражении на закладке "Ресурсы" у этого поля пиши:
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, СРЕДНЕЕ(МоёПоле))
Ну и (2) в оформление поля...
|
|
11
ИС-2
16.02.15
✎
13:27
|
(10) Спасибо! Такая конструкция помогла...
|
|