Разность дат 1С 8.1 #469033


#0 by Викуся
Для сотрудника есть периоды работы в одном подразделении, например Иванов 01.02.2003-14.04.2005 Иванов 11.03.2007-15.09.2008 Иванов 28.07.2009-... Как посчитать общую продолжительность работы, типо 4 года 5 мес 23 дня?
#1 by zak555
#2 by Defender aka LINN
Вычислить продолжительность всех периодов и сложить
#3 by kitt
(ДатаКон - ДатаНач)= КоличествоСекундМеждуДатами
#4 by zak555
#5 by zak555
=
#6 by kitt
да, тяжело приходится мистянам без ТелепатБота
#7 by Викуся
если все перевести в секунды будет неточно!
#8 by kitt
нужно милисекунды чтоли?
#9 by Невский Александр
Нужно учитывать високосные годы при расчете РазностьДат
#10 by zak555
сделай начало дня !
#11 by shamannk
#12 by zak555
свою ветку забыла ?
#13 by Викуся
Разность дат даст общее количество лет, месяцев или дней. А мне надо в формате 5 лет 11 мес 30 дней
#14 by Викуся
Там другая задача была. Посчитать без запроса
#15 by zak555
В стандартном ЗУПе есть
#16 by shamannk
А чем мой вариант не нравиться?
#17 by Викуся
А как потом складывать разности дат? Допустим из первого периода получилось 1 год 5 мес 3 дня, из второго 2 года 4 мес 27 дней. Как эти суммарные дни в месяц преобразовать?
#18 by zak555
зачем ?
#19 by Викуся
чтоб общую длительность работы определить.
#20 by zak555
сложи все секунды, а потом подсчитай разность дат
#21 by Викуся
01.01.0001 + СуммаСекунд?
#22 by zak555
в >> 1 год 5 мес 3 дня, из второго 2 года 4 мес 27 дней это получено как ?
#23 by Викуся
Запросом. Тогда это получать вообще не надо. Просто сумму секунд?
#24 by zak555
да, суммируй разности дат (секунд)
#25 by Serg_1960
Период с 01.01.2005 по 01.01.2006 - ровно один год (365 дней, 31536000сек) Период с 01.01.2004 по 01.01.2005 - ровно один год (но: 366 дней, 31622400сек)
#26 by Викуся
есть другое предложение?
#27 by Викуся
+ Это к Сержу 1960
#28 by Serg_1960
Спросите как сделать у расчетчика - отвечать ему, если что не так, а не мне. У нас делают так: каждый период раскладывают на года, месяца и дни (с учетом високосных). Потом "тупо" суммируют: каждые 30 дней переводят в полные месяца, а каждые 12 месяцев - в полные годы.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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