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