Прибавить дни к дате #461970


#0 by big2002
К дате прибавляю один день (число "1") - а получается очень много. Как этот день преобразовать в дату?
#1 by big2002
Или сначала дату, к которой прибавляю, преобразовать в число, потом число прибавить, потом все в дату преобразовать. Подскажите, пожалуйста.
#2 by IronDemon
Добавляй время
#3 by IronDemon
+в секундах
#4 by big2002
Прибавляю 1*3600*24 - это секунд в дне, так месяц прибавляет.
#5 by IronDemon
В коде или в запросе?
#6 by Lama12
А где прибавляешь? В 1С:Предприятие или в Excel?
#7 by big2002
В УПП.
#8 by big2002
В коде.
#9 by Фокусник
Показывай код
#10 by big2002
#11 by big2002
Ерунда получается, надо, предполагаю, преобразование делать даты в числа.
#12 by also
ппц
#13 by Фокусник
Ага, именно, сначала строки -> в дату, потом прибавлять секунды
#15 by ShoGUN
Дата2="05.02.2010"; Это не даты ни разу!
#16 by big2002
Это я согращаю. Даты у меня из реквизитов документа вообще-то получаются.
#17 by ShoGUN
Ой... Может всё же: Дата2 = Дата1+Дней*3600*24; ? Умножение даты на число - это жесть...
#18 by big2002
сокращаю
#19 by big2002
Там Дата1=Объект.ДокументОснование.ДатаОтгрузки;
#20 by big2002
Дней - это именно число.
#21 by big2002
Мне число надо прибавить к дате. Про это в и спрашиваю.
#22 by big2002
Число - это количество дней, которые надо прибавить.
#23 by ShoGUN
Если у реквизита типы дата - то правильно вроде. Я не тебе, в код кривой.
#24 by ShoGUN
Можно не сокращая код привести?
#25 by big2002
Там много очень.
#26 by ShoGUN
А конкретный кусок не судьба?
#27 by also
косякнул :) Там "+" должен быть :)
#28 by big2002
Мне бы только это: есть дата из реквизита документа; есть число дней - пусть это константа в программе; есть дата другого реквизита, которая должна быть равна первому реквизиту плюс количество дней.
#29 by big2002
+Дней*3600*24; - это явно не правильно. А как надо?
#30 by ShoGUN
При условии, что у реквизитов тип Дата - всё правильно. Можно результат увидеть, а не "Ерунда получается"?
#31 by big2002
Если первая дата 5 февраля, то вторая дата получается 5 марта - прибавляется месяц.
#32 by big2002
Тип - точно дата, смотрю в отладке.
#33 by Фокусник
Конкретный код покажи, может там вроде этого: число + дата + чило :)
#34 by ShoGUN
Так будет только в том случае, если дней = 30 :) +1
#35 by big2002
Так я в и спрашиваю - как к дате прибавить число? Т.е. как преобразовать типы, чтобы были одинаковые? Дату в число, прибавить число, число опять в дату или число в дату и прибавить к дате? Какие функции преобразования?
#36 by Фокусник
К дате прибавить секунды: если так не работает, значит причина в типах.
#37 by ShoGUN
В 1С можно складывать дату с числом, результат будет датой. Типы преобразовывать не надо.
#38 by big2002
То есть, ответ на и - преобразовывать не надо, просто число, которое прибавляем к дате, должно быть в секундах. Так и делаю, но, не работает. Спасибо всем, буду разбираться, в чем причина.
#39 by ice777
А знаешь что скажу? Про порог вхождения уже нет слов. Но все больше людей наученных, не умеющих читать документацию. Мой знакомый (ленивый и жадный) сказал как-то: я так не понимаю, но если мне все показать.. я_Я.. и все рассказывать нет смысла, т.к. выдаст за свое только в путь. Может, туда им и дорога?
#40 by ShoGUN
Не в тему, имхо... Человек каким-то образом умеет дебаггером пользоваться. Или думаешь тоже показали? :)
#41 by ice777
думаю, да.
#42 by big2002
Еще раз спасибо тем, кто помогал, опечатка была совсем в другой части. Все работает.
#43 by ice777
все же читай желтые книжки. Все написано.
#44 by Lucky-1
Сообщить(ТекущаяДата+КолДнейДобавить); Где КолДней - количество прибавляемых дней, если с минусом, то вычитает из заданной даты.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С