Имя: Пароль:
1C
1С v8
Формат даты или 240 часов вместо 10 суток
, , ,
0 LehhaK
 
29.08.13
13:35
Приветствую! Написал отчет, который мониторит отработанное сотрудником время. Отображает в формате ДЛФ=T (Только время). Столкнулся с проблемой в сабже. Надо отображать часы не до 24, но и дальше. Как это сделать? М.б. какой-то особый формат даты? Сейчас каждые 24 часа добавляется к дате 1 день, а время начинается заново. Хочу видеть время в формате: 240:43:15
1 SanGvin
 
29.08.13
13:36
Присоединяюсь к вопросу. Я делал через изврат. =\
2 Jonny_Khomich
 
29.08.13
13:36
(1) а по другому никак
3 Wobland
 
29.08.13
13:36
я за изврат
4 LehhaK
 
29.08.13
13:37
(1) пока ждем ответа поделись извратом.
5 LehhaK
 
29.08.13
13:37
(2)(3) И вы поделитесь:)
6 SanGvin
 
29.08.13
13:38
(4) выводишь время в секундах и сам пересчитываешь
7 Wobland
 
29.08.13
13:38
(5) а чего делиться? умножаешь разницу в днях на 24 и вперёд
8 LehhaK
 
29.08.13
13:39
(6) (7) Какой-то банальный у вас изврат :))) Даже и не изврат вовсе
9 SanGvin
 
29.08.13
13:39
+ (6) т.е. например пишешь функцию ПересчитатьВремяИзСекундЯБылВынужденПойтиНаЭто(_ВремяВСекундах)
10 Wobland
 
29.08.13
13:41
(8) это всё в другой базе, подключаемся через КОМ
11 LehhaK
 
29.08.13
13:41
(9) У мну все на СКД. Придется эту функцию в расчет ресурса впендюривать.  Ладно, всем спасибо большое!
12 LehhaK
 
29.08.13
13:41
(10) Так лучше уже, да
13 ptiz
 
29.08.13
13:44
я так делал (на вкладке "Ресурсы" в  СКД в "Выражение" запихал):

Строка(ВЫБОР
    КОГДА ВЫРАЗИТЬ(СУММА(ОтработаноСекундВсего)/3600, "Число(10,0)") * 3600 <= СУММА(ОтработаноСекундВсего)
        ТОГДА
        ВЫРАЗИТЬ(СУММА(ОтработаноСекундВсего)/3600, "Число(10,0)")
    ИНАЧЕ
        ВЫРАЗИТЬ(СУММА(ОтработаноСекундВсего)/3600, "Число(10,0)") - 1
КОНЕЦ)
+
":"
+
Формат(ВЫБОР
    КОГДА ВЫРАЗИТЬ(СУММА(ОтработаноСекундВсего)/3600, "Число(10,0)") * 3600 <= СУММА(ОтработаноСекундВсего)
        ТОГДА
        ВЫРАЗИТЬ((СУММА(ОтработаноСекундВсего) - ВЫРАЗИТЬ(СУММА(ОтработаноСекундВсего)/3600, "Число(10,0)") * 3600) / 60, "Число(10,0)")
    ИНАЧЕ
        ВЫРАЗИТЬ((СУММА(ОтработаноСекундВсего) - (ВЫРАЗИТЬ(СУММА(ОтработаноСекундВсего)/3600, "Число(10,0)") - 1) * 3600) / 60, "Число(10,0)")
КОНЕЦ, "ЧЦ=2; ЧДЦ=0; ЧН=00; ЧВН=")
14 LehhaK
 
29.08.13
13:46
(13) Ух тыж круто как. Щас вставлю попробую
15 LehhaK
 
29.08.13
13:53
(13) Да, это действительно круто. Спасибо. Я б все это в выражение запихать бы не додумался
Основная теорема систематики: Новые системы плодят новые проблемы.