Имя: Пароль:
1C
1C 7.7
v7: как прибавить дни к дате
0 alex_reglament
 
12.12.11
18:00
нужно число из реквизида прибавить к дате  
да так что б если число превышает количество дней в месяце то и месяц тоже менялся как заделать???
1 Эльниньо
 
12.12.11
18:02
+
2 alex_reglament
 
12.12.11
18:03
Реквизит - "Дней" = 70
Реквизит "Дата" = 12.12.2011
Дата + Дней
так??
3 alex_reglament
 
12.12.11
18:03
а почему получается результат = 82?
4 KRV
 
12.12.11
18:05
Ибо реквизит должен быть типа "дата" к которому прибавляешь число
5 KRV
 
12.12.11
18:05
+(4) а реквизит "Дней" - тип "Число"
6 alex_reglament
 
12.12.11
18:05
и тогда у меня ошибчка
Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
7 alex_reglament
 
12.12.11
18:06
Да тип число! дляна 2
8 KRV
 
12.12.11
18:06
Кстати.. называть реквизит "Дата" - некоторый моветон...
9 GreyK
 
12.12.11
18:08
(2) Ибо так неугодно 1С, а вот так пишут одноэсники:
"Реквизит "Дата" = '12.12.2011'"
10 alex_reglament
 
12.12.11
18:12
блин так почему у меня результат = число а не дата?
11 alex_reglament
 
12.12.11
18:16
окозалось нужно
Дата + Дней
тогда результат = дата
а если так Дней + Дата  то число странно
12 Ёпрст
 
12.12.11
18:16
(11) неявное приведение типов к первому операнду, rtfm
13 GreyK
 
12.12.11
18:17
Заметь:
'12.12.2011' <> "12.12.2011"
14 alex_reglament
 
12.12.11
18:18
спасибо всем
15 alex_reglament
 
12.12.11
18:18
(13) умничаншь?
16 GreyK
 
12.12.11
18:19
(15) ЗДЕСЬ? Оооо.
17 Ёпрст
 
12.12.11
18:20
(15) тебе просто показывают, что дата<>строка
18 alex_reglament
 
12.12.11
18:25
я это знаю!
19 alex_reglament
 
12.12.11
18:25
спасибо!
20 DES
 
12.12.11
18:42
(18) да ладно!!! ;)
21 Эльниньо
 
12.12.11
21:42
"Пётр " + 1 = "Пётр 1"
1 + "Пётр " = 1

Этот баян я первый раз постил лет 7 назад.
Ничего не меняется.
22 zak555
 
12.12.11
21:44
ДобавитьСутки()
23 KRV
 
12.12.11
21:50
ДобавитьВНочьСПятницыНаПонедельник()
24 Злопчинский
 
12.12.11
23:14
мало того, ев общем случае, если мы добавим к дате какой-то интервал, а потом от результата  отнимем этот же интервал - то нихрена не попадем в исходную дату.. вот аткие мудеса... ;-)
25 Cthulhu
 
13.12.11
02:19
(24): в общем случае, плюсуя и минусуя интервал в днах - получим.
не получим если будем использовать системные функции для добавления не дней, а иных календарных интервалов - кои дейчствия производятся не по арифметическим правилам. такое вот дворницкое кун-фу.