СКД. Разность времени #738210


#0 by ddron7
Добрый день! Как в СКД вычисляемым полем сделать разность времени. Например 10:20 и 11:40 = 1 час 20 мин? Спасибо
#1 by Nuobu
Используй РазностьДат(Дата1, Дата2, Минута)
#2 by DrShad
напиши свою функцию в общем модуле и обращайся к ней
#3 by Лефмихалыч
разность дат получить можно, а вот такое представление "1 час 20 мин" без иеромантических оргий типа ни как
#4 by PR
Беру нулевую дату, прибаляй разность дат, форматируй форматом и выводи выводом.
#5 by PR
Что, формат не справится? Выбор на суровый случай.
#6 by Nuobu
Вроде не справится. Как же он напишет "час" и "минут"?
#7 by тарам пам пам
плохо будет в случае разницы дат более 24 часов - выведет "1 января 0001 года 0 часов 0 минут" вместо "1 день 0 часов 0 мин.". Лучше свою функцию для форматирования написать.
#8 by PR
Ну как, очень просто. Вот если нужно было бы "1 час" и "5 часов" различать, тогда да, а тут то что?
#9 by Лефмихалыч
нет, не справится
#10 by PR
Ну это да, согласен. Если вероятность такого есть, то лучше выбор в запросе.
#11 by PR
Спасибо за развернутый ответ. Все понятно.
#12 by Лефмихалыч
извольте: формат может только вместо нуля вывести: "хрен ночевал", а разлучить одно число на два он не в состоянии
#13 by DmitrO
я у себя такую задачу решил так как в нам было достаточно представления 1:20
#14 by Лефмихалыч
хотя нет "ДФ=HH:MM" может вывести час и минуту, если аргумент - это дата со временем. Но, если количество часов больше 23, то - всё
#15 by ddron7
спасибо всем. Направление курса понял
#16 by DmitrO
угу, у нас не могло быть в данных больше 24:00 Формат может обеспечить не только вывод, но ввод (в значении отбора).
#17 by Nuobu
Так и дурак напишет  "ДФ=HH час MM минут". А вот как именно написать 1 час и 5 часов?
#18 by DmitrO
поправка: больше 23:59
#19 by Лефмихалыч
только при помощи иеромантических оргий, как в
#20 by DrShad
не такие уж и оргии :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С