Имя: Пароль:
1C
1С v8
Как получить колво часов и колво минут из минут
0 AnisaL
 
25.02.14
14:17
Добрый день!
Есть количество минут, полученных из функции РАЗНОСТЬДАТ, например 578, мне нужно получить колво часов и колво минут, т.е. 9 часов и 38 минут. Поделив 578/60 = 9,63. Как тогда определить колво минут?
1 butterbean
 
25.02.14
14:17
578%60
2 Wobland
 
25.02.14
14:17
ну не остаток же брать
3 wanderer_ица
 
25.02.14
14:17
0.63 * 60
4 AnisaL
 
25.02.14
14:18
(3) 37,8
5 Серго62
 
25.02.14
14:19
(0) 578-9*60 = 38 не?
6 AnisaL
 
25.02.14
14:20
(5) да
7 Серго62
 
25.02.14
14:21
(6) или как в(1)
8 vicof
 
25.02.14
14:22
(4) Зачем нам твоя температура?)
9 AnisaL
 
25.02.14
14:24
(8) у меня нормальная температура, а 37,8 это 0,63*60
10 Molinor
 
25.02.14
14:26
Так 578/60 <> 9,63, а 578/60 = 9,6(3).
А 0.6(3) * 60 = 38
11 AnisaL
 
25.02.14
14:28
(10) я на калькуляторе считаю, а ты?
12 vicof
 
25.02.14
14:29
(11) Настрой в калькуляторе округление)
13 DJ Anthon
 
25.02.14
14:29
че вы над девушкой издеваетесь, она даже фотку выложила
14 Wobland
 
25.02.14
14:30
(11) неправда, ты у мисты спрашиваешь
15 AnisaL
 
25.02.14
14:30
(12) калькулятор на компе )
16 vicof
 
25.02.14
14:30
(11) Ну или столбиком))
17 Molinor
 
25.02.14
14:30
(11) я тоже на калькуляторе.
18 AnisaL
 
25.02.14
14:31
(14) может скрин скинуть калькулятора?
19 Wobland
 
25.02.14
14:32
(18) спасибо, я такое сам умею делать
20 AnisaL
 
25.02.14
14:33
(19) а у тебя сколько получается 578/60 = ?
21 Wobland
 
25.02.14
14:34
(20) 9+38/60
22 AnisaL
 
25.02.14
14:35
(21) это у тебя калькулятор так показывает?
23 Wobland
 
25.02.14
14:36
(22) это я ещё калькулятор даже не доставал
24 Molinor
 
25.02.14
14:37
(20)
У меня 9.6333333333333333333333333333333 калькулятор показывает.
25 AnisaL
 
25.02.14
14:38
(23) ))))))
26 Базис
 
naïve
25.02.14
14:39
Вычитай по 60, пока не меньше нуля. Как меньше, останавливай. Часы и минуты считай после сравнения.

Всегда Ваш Кнут, в хорошем смысле.
27 salvator
 
25.02.14
14:44
Часов = Цел(КолМинут/60);
Минут = КолМинут - Часов*60;
28 AnisaL
 
25.02.14
14:52
(1) это самый верный вариант)
29 1Сергей
 
25.02.14
14:57
Правильный ответ в (1), развернутый ответ в (27)
неплохо
30 13_Mult
 
25.02.14
15:26
Уже вторая тема за сегодня думал что шутка, ан нет.
а вот первая v8: Расчет суммы в  строках  табличной части
31 Tateossian
 
25.02.14
15:33
(27) Часов = Цел(КолМинут/60)
Минут = КолМимнут%60
32 zladenuw
 
25.02.14
15:43
(0) так в разность дат 3 параметр. Час или Минута
33 Ненавижу 1С
 
гуру
25.02.14
15:46
(32) а теперь выполни
ВЫБРАТЬ
    РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 1, 0, 59, 59), ДАТАВРЕМЯ(1, 1, 1, 1, 0, 0), ЧАС)
34 zladenuw
 
25.02.14
15:54
(33) а если чисто в запросе. то как ?  а ?
35 Ненавижу 1С
 
гуру
25.02.14
16:02
если не ошибся, то:

ВЫБРАТЬ
ВЫРАЗИТЬ(РАЗНОСТЬДАТ(Дата1,Дата2,СЕКУНДА)/3600-0.5 КАК ЧИСЛО(10,0)) КАК Часов,
ВЫРАЗИТЬ(РАЗНОСТЬДАТ(Дата1,Дата2,СЕКУНДА)/60-0.5 КАК ЧИСЛО(10,0))-ВЫРАЗИТЬ(РАЗНОСТЬДАТ(Дата1,Дата2,СЕКУНДА)/3600-0.5 КАК ЧИСЛО(10,0))*60 КАК Минут
ВЫРАЗИТЬ(РАЗНОСТЬДАТ(Дата1,Дата2,СЕКУНДА)-ВЫРАЗИТЬ(РАЗНОСТЬДАТ(Дата1,Дата2,СЕКУНДА)/60-0.5 КАК ЧИСЛО(10,0))*60 КАК Секунд
36 zladenuw
 
25.02.14
16:10
(35) последние выразить лишнее, наверное

ВЫБРАТЬ
    ДАТАВРЕМЯ(1, 1, 1, 0, 58, 59) КАК Дата1,
    ДАТАВРЕМЯ(1, 1, 1, 2, 59, 59) КАК Дата2
ПОМЕСТИТЬ ТЗ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ТЗ.Дата1,ТЗ.Дата2,СЕКУНДА)/3600-0.5 КАК ЧИСЛО(10,0)) КАК Часов,
ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ТЗ.Дата1,ТЗ.Дата2,СЕКУНДА)/60-0.5 КАК ЧИСЛО(10,0))-ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ТЗ.Дата1,ТЗ.Дата2,СЕКУНДА)/3600-0.5 КАК ЧИСЛО(10,0))*60 КАК Минут,
РАЗНОСТЬДАТ(ТЗ.Дата1,ТЗ.Дата2,СЕКУНДА)-ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ТЗ.Дата1,ТЗ.Дата2,СЕКУНДА)/60-0.5 КАК ЧИСЛО(10,0))*60 КАК Секунд
ИЗ
    ТЗ КАК ТЗ

:) надо сохранить себе
AdBlock убивает бесплатный контент. 1Сергей