Имя: Пароль:
1C
 
Как к дате добавить/вычесть 1 день ?
0 Gorr
 
03.10.04
02:52
например есть функция ДобавитьМесяц...
1 Субъект
 
03.10.04
03:08
Можно, например, определить день месяца указанной даты с помощью ДатаЧисло, потом прибавить или отнять необходимое количество дней, затем перебрать даты за текущий месяц с помощью опять же ДатаЧисло и проверить на равенство с новым получившимся днем месяца
2 Субъект
 
03.10.04
03:20
Или еще проще. Вычисляешь какой год (ДатаГод), какой месяц (ДатаМесяц) и какой день месяца (ДатаЧисло) у исходной даты. Все это определяешь как переменные потом к переменной которая содержит день месяца прибавляешь или отнимаешь нужно количество дней (также можно поступить и с месяцами и с годами). А потом с помощью оператора Дата(<Год>,<Месяц>,<Число>) определяешь новую дату.
3 Субъект
 
03.10.04
03:23
Нужно еще только добавить проверку какое число месяца получилось: если первое и если ты вычитаешь то соответственно нужно вычитать и месяц, если это конец месяца - то прибавлять. Аналогичную проверку и на начало и конец года тоже нужно дабавить. Все соответствующие операторы есть в ЖКК.
4 bsg
 
03.10.04
03:30
ДатаЧегоТо+1 / ДатаЧегоТо-1
5 mthr
 
03.10.04
04:11
сообщить("РД:    " + РабочаяДата());
сообщить("РД+29: " + (РабочаяДата() + 29));
6 SnarkHunter
 
03.10.04
07:31
Как порою изобретательна бывает человеческая мысль... Даже гланды рвут не тем и не через то...
7 Gorr
 
03.10.04
12:54
6 - не, ну все равно приятно. кстать разобрался. в выражении спр.рекв.получить(датадок)+1 первая хрень возвращала пустое значение. потому и не работало...
8 SnarkHunter
 
03.10.04
12:59
(7)Да я, собственно, по поводу (1) - (3)...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn