Имя: Пароль:
1C
1С v8
Разндат
,
0 birk
 
03.08.11
08:39
ВЫБРАТЬ    РАЗНОСТЬДАТ(&Дата1, &Дата2, МЕСЯЦ) КАК Число

где
Дата1 = 30.04.2011
Дата2 = 01.05.2011

Почему в итоге 1 ?
1 Fragster
 
гуру
03.08.11
08:41
а где в документации написано про "полных месяцев"?
2 Defender aka LINN
 
03.08.11
08:42
(0) Потому что даты в разных месяцах.
3 Ненавижу 1С
 
гуру
03.08.11
08:43
месяц это не системная единица измерения ))
4 ДенисЧ
 
03.08.11
08:43
май минус апрель - как раз один месяц...
5 Ненавижу 1С
 
гуру
03.08.11
08:44
(4) а май плюс апрель?
6 birk
 
03.08.11
08:45
Про полные не написано, но и про неполные тоже ничего.
Ясно, думал должно как в экселе РАЗНДАТ считать.
Странная реализация.
7 Defender aka LINN
 
03.08.11
08:46
(5) Зеленый, это ж очевидно :)
8 Фокусник
 
03.08.11
08:54
(6) РазностьДат... (... МЕСЯЦ): т.е. 5 - 4 = 1. Вроде как логично :)
9 rrunover
 
03.08.11
09:07
да и без МЕСЯЦ разница между 30.04 и 01.05 тоже адын дэн.
10 hhhh
 
03.08.11
09:21
(9) но если СЕКУНДА, то не адын будет.
11 Defender aka LINN
 
03.08.11
09:24
(10) А вообще круче, когда Дата1 = 31.12.2010 23:59:59, а Дата2 = 01.01.2011 00:00:00. Тогда все от секунды до года дает 1 :)
12 rrunover
 
03.08.11
09:28
всё больше склоняюсь к мысли, что чаще всего большинство реквизитов могут принимать три значения:
1 (реквизит есть и содержит что-то и может быть вычислен)
0 (реквизит есть, но ничего не содержит, но может быть вычислен)
-1 (реквизита нет и он не может ничего содержать и не может быть вычислен)
=)
13 Defender aka LINN
 
03.08.11
09:31
(12) О_о
14 rrunover
 
03.08.11
09:32
(13) не обращай внимания...
философствую
15 Ненавижу 1С
 
гуру
03.08.11
10:21
(12) это ты про неопределено, пустые ссылки и NULL?
16 rrunover
 
04.08.11
15:39
(15) теперь уже думаю, что да :)
17 mikecool
 
04.08.11
15:41
(16) вот тут ты и попал )))
18 Axel2009
 
04.08.11
15:41
(0) а что должно дать то, расскажи. а то я и не знаю
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.