Имя: Пароль:
1C
 
Быстрое преобразование числа в формат 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) Спасибо! Такая конструкция помогла...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.