Имя: Пароль:
1C
1С v8
Разница дат (кол-во дней)
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) > еще со времен института помню
Фигню ты помнишь. Разность считается как считается.

А вот когда ты начинаешь наполнять ее прикладным смыслом, что это, дескать, продолжительность (отпуска), то это уже не разность дат, а длина интервала. Между началом дня и концом дня. А для упрощения, чтобы с дробями не возится, границей считают не конец дня, а начал следующего, чтобы разность была целой.