Имя: Пароль:
1C
1С v8
Работа со временем
0 Akkreditator
 
06.03.15
14:24
Подскажите пожалуйста получаю "0,3713657407407408" вот такое, как перевести это во время 8:54:46 такое время в поле Экселя, день я понимаю от 0 до 1 в 1с,
1 Огурцы
 
06.03.15
14:25
(0)????????????
2 Ёпрст
 
06.03.15
14:25
Где такое получаешь ? И где перевести надо ?
3 Akkreditator
 
06.03.15
14:27
Получаю из экселя, в экселе в таблице вставлено 8:54:46, я получил часы 24*"0,3713657407407408" равно 8,98576867 Взяв целую часть получил 8 часов, как получить минуты с секундами
4 Timon1405
 
06.03.15
14:28
(0) Нужно просто умножить на 86400, получим полное количество секунд, дальше дело техники
5 Дмитрий
 
06.03.15
14:29
Получай из экселя текстовое представление, а не значение. Или я не так понял?
6 Рэйв
 
06.03.15
14:31
Мин 60*8,98576867
7 Рэйв
 
06.03.15
14:31
сек=((60*8,98576867 )-Цел(60*8,98576867 )) * 60
8 Рэйв
 
06.03.15
14:31
как то так
9 Рэйв
 
06.03.15
14:32
*вернее
мин = 60*0,98576867
10 Рэйв
 
06.03.15
14:32
ну и в секундах тоже 0
11 Akkreditator
 
06.03.15
14:32
ок спасибо большое
12 1Сергей
 
06.03.15
14:32
(4) +1
И @Рейв по сути то же самое говорит
13 Крошка Ру
 
06.03.15
14:33
(3)Ты явно пропустил несколько лет в школе.
В каком там классе дроби изучают? В третьем, по-моему?
14 1Сергей
 
06.03.15
14:33
15 Ненавижу 1С
 
гуру
06.03.15
14:33
0,3713657407407408*86400 = 32086

32086 % 60 = 46 секунд
(32086-46)/60 = 534
534 % 60 = 54 минуты
(534-54)/60 = 8 часов
16 Рэйв
 
06.03.15
14:33
правда проще помоему получить как текст и разобрать
17 Akkreditator
 
06.03.15
14:34
всем спасибо)) Задачи разные кто то столкнется тут решеие уже будет
18 Torquader
 
06.03.15
20:16
А в VbScript есть специальная функция для получения часов, минут и секунд из такого представления, если кому-то делить в лом.
19 alkras
 
07.03.15
04:38
Без деления Формат(Дата(1,1,1)+(0,3713657407407408*86400), "ДФ=HH:mm:ss")
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn