Имя: Пароль:
1C
1С v8
Преобразование числа в дату в СКД
,
0 betwixt
 
22.04.13
17:21
В СКД имеем поле с типом число (это количество секунд), есть ли возможность отобразить его в виде Х ч. ХХ мин. ХХ сек.?
1 Робинзон Крузо
 
22.04.13
17:23
(0) Пиши функцию для вычисляемого поля и будет тебе счастье.
2 betwixt
 
22.04.13
17:25
(1) в итоговой строке эта функция тоже сработает?
3 Робинзон Крузо
 
22.04.13
17:28
(2) Как нефиг.
4 betwixt
 
22.04.13
17:32
(1) в типовых конфах такой функции, случаем, нет в общих модулях?
5 hhhh
 
22.04.13
17:34
(4) откуда? Эта функция только для избранных эстетов.
6 SeraFim
 
22.04.13
17:36
ДобавитьКДате(ДатаВремя(1,1,1,0,0,0), Секунда, &КоличествоСекунд)
7 betwixt
 
22.04.13
17:41
(6) выдаст мне допустим 01.01.0001 08:23:35, а мне бы в формате 8ч.23мин.35сек.
8 Necessitudo
 
22.04.13
17:45
(7) Формат
9 hhhh
 
22.04.13
17:46
(7) а откуда взялось количество секунд? Может это выбосить и вернуть сразу разность дат по-человечески.
10 betwixt
 
22.04.13
17:46
(9) Забыл уточнить, поля выбираются из внешнего источника
11 betwixt
 
22.04.13
17:54
Создал функцию, итоговую строку не считает, если есть хоть одна строка с ЧислоСекунд = 0

Функция ЧислоСекундВДату(ЧислоСекунд) Экспорт
   
   Дата = Дата(1,1,1) + ЧислоСекунд;
   
   Возврат Дата;

КонецФункции // ()
12 Wobland
 
22.04.13
17:57
итоговая дата? забавно
13 betwixt
 
22.04.13
18:06
(12) у меня там в основном минуты, поэтому красивее было бы видеть это сразу в днях и часах
14 mistеr
 
22.04.13
18:06
(11) Складывать-то секунды надо.
15 betwixt
 
22.04.13
18:09
(14) на вкладке "Ресурсы" у меня прописано Сумма(ЧислоСекунд), а на вкладке "Вычисляемые поля" ЧислоСекундВДату(ЧислоСекунд).
16 mistеr
 
22.04.13
18:10
(15) Теперь подумай, что вычисляется сначала, что потом.
17 Wobland
 
22.04.13
18:12
может, до автора дойдёт, когда он узнает, что времени без даты просто нет?
18 betwixt
 
22.04.13
18:13
(16) вот поэтому сразу и задал вопрос во втором сообщении
19 ilya_i
 
22.04.13
18:15
Формат(ТекущаяДата(),"ДФ='HH ""ч."" mm ""мин."" ss ""сек.""'")