v8: Есть две даты. Как посчитать разницу между ними в рабочих днях? #667826


#0 by kap-v-kstu
Этими датами с учетом массива имеющихся выходных??
#1 by andreymongol82
То есть посчитать сколько рабочих дней между этими датами?
#2 by Ненавижу 1С
получить календарную разность, обойти массив и посчитать даты входящие в интервал, вычесть из первого второе
#3 by andreymongol82
если есть заполненый РегламентированныйПроизводственныйКалендарь можно и запросом одним
#4 by DarKySiK
а что за конфа? если ЗУП - то из РС графики работы по видам времени. Мало ли по какому графику рабочие дни получить надо.
#5 by DarKySiK
а если не зуп, то
#6 by kap-v-kstu
Это документооборот
#7 by kap-v-kstu
есть дата начальная и конечная надо получить разницу в часах с вычетом выхожных дней. Массив выходных дней имеется
#8 by shamannk
1500р
#9 by Ненавижу 1С
чем не устроило?
#10 by Ranger_83
в документообороте уже есть готовая функция
#11 by andreymongol82
Демпингуешь? Здесь же работы в 4 раза больше. Это ведь КолДнейБезВыходных*60*60*24 - 3 действия + сам запрос
#12 by Ranger_83
ГрафикиРаботы.ПолучитьДатуОкончанияПериода
#13 by Ranger_83
Сорри,эта функция возвращает дату периода с учетом выходных дней
#14 by пыхтачокк
создай тз с 2 колонками "Дата" и "Часы", заполни в цикле от ДатаНач до ДатаКон прибавляя к текущей дате 86400. тек дату в строку тз, в колонку часы 24. обойди тз с начала и те даты что есть в массиве выходных проставь 0. потом итог по колонке "Часы". ну это как вариант. можно и проще придумать.
#15 by пыхтачокк
можно обойтись без тз формируя сумму часов в цикле, предварительно проверяя каждую дату на предмет её вхождения в массив дат выходных дней
#16 by Kvestin
Если Документооборот на основе БСП то смотри: КалендарныеГрафики.ПолучитьРазностьДатПоКалендарю(Знач Календарь, Знач ДатаНачала, Знач ДатаОкончания, ВызыватьИсключение = Истина)
#17 by kap-v-kstu
Спасибо большое, сейчас попробую)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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