Имя: Пароль:
1C
 
Как отнять от даты 3 календарных месяца?
0 Interest
 
04.02.08
17:30
Подскажите,как программно от даты отнять 3 календарных месяца? Например 01.01.2008 - 3 месяца? Как записать три календарных месяца?
1 Salvador Limones
 
04.02.08
17:33
СП спёрли?

ДобавитьМесяц(<Дата>, <Число месяцев>)
Параметры:
<Дата> (обязательный)
Тип: Дата. Исходная дата.
<Число месяцев> (обязательный)
Тип: Число. Количество месяцев, которое необходимо добавить к исходной дате. Если принимает отрицательное значение, то число месяцев вычитается.
2 IronDemon
 
04.02.08
17:33
ДобавитьМесяц(ТвояДата,-3)
3 Поручик
 
04.02.08
17:35
Бессовестно выдрано из одной известной всем книги
Как прибавить к дате день, месяц?
СледующийДень = ТекущаяДата() + 60 * 60 * 24;
ДобавитьМесяц(Дата(2005, 1, 31), 1)
ДобавитьМесяц(Дата(2005, 2, 28), -1)
КонецМесяца(ДобавитьМесяц(Дата(2005, 2, 28), -1))
ФункцияПолучитьДень(ИсходнаяДата, КоличествоПрибавляемыхДней)
   
   Запрос = НовыйЗапрос("
   |ВЫБРАТЬ
   |    ДОБАВИТЬКДАТЕ(&ИсходнаяДата, ДЕНЬ, &Количество) как Дата";

   Запрос.УстановитьПараметр("ИсходнаяДата", ИсходнаяДата);
   Запрос.УстановитьПараметр("Количество", КоличествоПрибавляемыхДней);
   
   ВозвратЗапрос.Выполнить().Выгрузить()[0].Дата;
   
КонецФункции
Независимо от того, куда вы едете — это в гору и против ветра!