|
Разница дат (кол-во дней) | ☑ | ||
---|---|---|---|---|
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) > еще со времен института помню
Фигню ты помнишь. Разность считается как считается. А вот когда ты начинаешь наполнять ее прикладным смыслом, что это, дескать, продолжительность (отпуска), то это уже не разность дат, а длина интервала. Между началом дня и концом дня. А для упрощения, чтобы с дробями не возится, границей считают не конец дня, а начал следующего, чтобы разность была целой. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |