Как из текущей даты вычесть 3 дня #295941


#0 by MegaDRON
Вот вычесть месяц это ТекущаяДата - 1 а как вычесть 3 дня
#1 by ОбдолбанныйВася
неужели?
#2 by almar
ТекущаяДата - 3
#3 by desert cactus
Фигасе! Ну теперь буду знать!
#4 by CrecerRu
Да ну? ТекущаяДата - 3 и есть минус 3 дня
#5 by MegaDRON
И вообще как правильно провести сравнение Если ТекущаяДата минус Док.ДатаДок больше 3 дней тогда...
#6 by MegaDRON
Ой значит перепутал
#7 by almar
Если ТекущаяДата - Док.ДатаДок > 3 тогда
#8 by CrecerRu
Вот как пишешь так и проверяй, только БОЛЬШЕ замени на >
#9 by Loyt
Путаешь что-то. -1 - минус день, -3 - минус три дня
#10 by almar
А вот вычесть месяц - ДобавитьМесяц(ТекущаяДата,-1)
#11 by Программист 484
Ну я тогда добавлю Дата=ТЕкущаяДата; Для а=1 по 3 Цикл Дата=Дата-1 КонецЦикла;
#12 by MegaDRON
О спасибо.
#13 by Конь в пальто
ты про ?
#14 by MegaDRON
нет я про -, -го я вообще не понял, что он сделать хотел этим
#15 by Программист 484
Конечно - вот вы лохи не смогли написать :P :)))
#16 by перцептрон
Авансовые Отчеты?
#17 by hhhh
все-таки неправильно, потому что если мы запустим эту программу в 23:59:59, то пока цикл крутится, дата поменяется и результат будет неверным.
#18 by Конь в пальто
в пень... за секунду отработает как нех
#19 by Программист 484
Только если 23.59.599999999999999999999999999999999999
#20 by Sj
Интересно, вот так когда-нить цикл закончится? Дата=ТЕкущаяДата;
#21 by Программист 484
Не закончится, но может зациклится на значении  1900 год :)))
#22 by Sj
сча потестю
#23 by Sj
ни. шпарит дальше.
#24 by Sj
Вот результаты теста: 02.01.00 01.01.00 00.01.00 30.12.-1 29.12.-1
#25 by Конь в пальто
год начала рабочего столетия - 2000...
#26 by Программист 484
Супер - запомню :) А какой год начала рабочего столетия у тебя стоит? 2000? А если поменять?
#27 by перцептрон
тю блин, я то думал тут 26 способов вычесть 3 дня... :(
#28 by Sj
1947
#29 by Программист 484
Хм допустим будет 01.01.-99 а дальше?
#30 by hhhh
предлагаю тест: засунуть эту дату в какой нубудь реквизит справочника или документа, загнется 1С или нет?
#31 by Программист 484
Нее не загнется при ТИИ только все исправит
#32 by Sj
01.01.-099 00.01.-099 30.12.-100 29.12.-100 мне казалось, в декабре 31 день. но он видимо, как 00.01.-099 идет, чт ли
#34 by Программист 484
Супер :)))
#35 by Программист 484
Помнится микрософт предлагает в своем стандарте для документов дату хранить как количество дней с 1900 без учета високосных лет. О как!
#36 by jarett
[yz////
#37 by hhhh
значит для учета первобытных экспонатов эта система не подойдет.
#38 by Программист 484
Почему??? там нет дней и месяцев - там только год
#39 by hhhh
но если мы будем дату получать по методу возможны сбои. Все-таки в гду меньше чем 365 дней.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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