Имя: Пароль:
1C
 
Как из секунд получить минуты и часы
0 kpg
 
14.03.08
14:45
Собственно сабж.
1 Новенькая в 1С
 
14.03.08
14:46
Умножить.. или разделить.. :)
2 Господин ПЖ
 
14.03.08
14:47
странно, но их 60 в одном и 60 в другом...
3 kpg
 
14.03.08
14:49
например 7500 секунд нужно в форматную строку 00:00:00, как?
4 France
 
14.03.08
14:49
(2) их[секунд] 60 в одном [минутах] и 60 в другом[часах.]  да?)))
5 Lionee
 
14.03.08
14:50
(0)просто подождать , минутку, часик ,вот те из секунд и получится хоть год
6 Новенькая в 1С
 
14.03.08
14:50
Умножать видимо не умеют.. :)
7 vladon
 
14.03.08
14:51
(0) целочисленно разделить число секунд на 60.

частное = минуты. остаток = секунды.
8 France
 
14.03.08
14:54
целое от деления (7500/3600) как Часов: целое от деления{остаток Часов}/60 Как Минут:остаток
9 kishert
 
14.03.08
14:55
(0) у тя время в еще и поди в UNUX формате?
10 kishert
 
14.03.08
14:55
(9)*UNIX
11 kpg
 
14.03.08
14:56
а догнал, не  с того конца начинал, туплю ппц )
12 Ногаминебить
 
14.03.08
14:57
А можно к НачалоДня секунды добавить и потом только время вычленить.
13 Господин ПЖ
 
14.03.08
14:57
(4) да. их[секунд] 60 в одном [минутах] и 60 [минут] в других[часах.]
14 sidalexsandr
 
14.03.08
14:58
1) Делиш целочисленно на 3600 (получим кол-во часов)
2)  7500 секунд - целый результат деления пункта 1)
3) Полученное в 2) делим на 60 (получим сколько минут в остатке)
4) из результата пункта 2) - вычитаем целое число ( переведя в секунды)
5) получили часы, мин, сек
15 sidalexsandr
 
14.03.08
14:59
Цело численное деление реализуещ использую функцию 1с:

Цел(<?>)
Синтаксис:
Цел(<Число>)
Назначение:
Возвращает значение целой части параметра.
Параметры:
<Число> - числовое выражение.
16 Преемник
 
14.03.08
15:00
давайте всем форумом учить превращать секунды в минуты, а потом в часы.
ПЦ!
куда катится мир...
17 КонецЦикла
 
14.03.08
15:00
омистинеть...
18 France
 
14.03.08
15:01
Гусары, молчать на {куда катится мир}
19 Господин ПЖ
 
14.03.08
15:03
я не гусар, я щас всё скажу...
20 Ногаминебить
 
14.03.08
15:04
Хочу пример для количества секунд, отличного от 7500.
21 France
 
14.03.08
15:06
(20) целое от деления (КоличествоСекундОтличныхОт7500/3600) как Часов: целое от деления{остаток Часов}/60 Как Минут:остаток
22 FreeFin
 
14.03.08
15:12
Секунд=7527;
Часов=Цел(Секунд/3600);
СекОстМин= Секунд%3600;    
Минут=Цел(СекОстМин/60);
Сек=СекОстМин%60;
Если Часов<10 Тогда
Часов="0"+СокрЛП(Часов);
Иначе
Часов=СокрЛП(Часов);    
КонецЕсли;
Если Минут<10 Тогда
Минут="0"+СокрЛП(Минут);
Иначе
Минут=СокрЛП(Минут);    
КонецЕсли;
Если Сек<10 Тогда
Сек="0"+СокрЛП(Сек);
Иначе
Сек=СокрЛП(Сек);    
КонецЕсли;
Время=Часов+":"+Минут+":"+Сек;
Сообщить(""+Время);
23 FreeFin
 
14.03.08
15:17
+22 есть способ и более элегантнтный, но не для дятлов.
24 Злопчинский
 
15.03.08
00:16
(23)... для начала рассмотрим упрощенную ситуацию, когда число секунд заведомо меньше полных суток, тогда
СС=7527;
Док=СоздатьОбъект("Документ.ЗаявкаПокупателя");
НачатьТранзакцию();
 Док.Новый();
 Док.УстановитьВремя(00,00,СС);
 Док.Записать();
 Время = Док.ПолучитьВремя();
ОтменитьТранзакцию();
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.