|
Разница дат (кол-во дней) |
☑ |
0
Масянька
02.03.22
✎
14:31
|
День добрый!
Везде написато (я честно погуглила): (НачалоДня(Дата1) - НачалоДня(Дата2)) / (60 * 60 * 24)
А разве единичку прибавлять не надо?
И вообще - стандартной функции нет? А то - 21 век на дворе, 8.3 и т. д.
Спасибо.
|
|
1
lodger
02.03.22
✎
14:34
|
ну можно
ДеньГода(Дата1) - ДеньГода(Дата2)
а зачем тебе единичка?
всем надо по разному. в БСП одно, в БП другое, в ЗП третье. поэтому и не рожают кадавра.
|
|
2
ChMikle
02.03.22
✎
14:34
|
как считать
|
|
3
Масянька
02.03.22
✎
14:36
|
У меня отпуск на один день.
Дата начала 23.02, дата окончания 23.02.
|
|
4
Масянька
02.03.22
✎
14:36
|
(2) Не понял? Что значит "как считать"?
|
|
5
Вафель
02.03.22
✎
14:38
|
(1) день года нельзя. ибо может быть 31.12 и 01.01
|
|
6
Вафель
02.03.22
✎
14:39
|
(4) включительно или не включительно
|
|
7
lodger
02.03.22
✎
14:43
|
(3) разница дат 23.02 и 23.02 = 0.
|
|
8
ChMikle
02.03.22
✎
14:48
|
(4) ну по разному кто-то сутками, кто-то днями ... отпуск на один день - +1 к разнице , количество дней между 23.02. и 23.02 - 0
|
|
9
Kassern
02.03.22
✎
15:38
|
(0) "И вообще - стандартной функции нет?" Как же нет, конечно есть, Запрос вам в помощь и метод РазностьДат
|
|
10
errorg
02.03.22
✎
15:44
|
(3) В этом случае разность надо применять для ДатаВыходаНаРаботу - ДатаНачалаОтпуска. И будет все правильно, 24.02-23.02=1
Не правильно поставлен вопрос, нужно вычислить не разность дат, а длину периода, заданного датой начала и датой окончания. Тогда формулу правильнее переписать так:
( КонецДня(Дата2)+1 - НачалоДня(Дата1) ) / 86400
|
|
11
Масянька
02.03.22
✎
17:25
|
(10) ДатаВыходаНаРаботу - у меня нет такого параметра. Это раз.
А два: еще со времен института помню (не помню, правда, что было - почему так впечаталось) - кол-во дней (попросту разница) между двумя датами не соответствует правилам математики - всегда нужно добавлять единичку.
|
|
12
Ненавижу 1С
гуру
02.03.22
✎
17:38
|
(11) зависит от контекста. Вообще там всё нормально с арифметикой. Просто модель адекватную надо строить. Достаточно дата2 взять на сутки больше, вот и получится длина (продолжительность) отпуска
|
|
13
acht
02.03.22
✎
17:46
|
(11) > еще со времен института помню
Фигню ты помнишь. Разность считается как считается.
А вот когда ты начинаешь наполнять ее прикладным смыслом, что это, дескать, продолжительность (отпуска), то это уже не разность дат, а длина интервала. Между началом дня и концом дня. А для упрощения, чтобы с дробями не возится, границей считают не конец дня, а начал следующего, чтобы разность была целой.
|
|