Имя: Пароль:
1C
1С v8
текущаяДата + N-ое месяцев
0 aleks_p99
 
03.05.16
14:31
Здравствуйте! Подскажите пожалуйста, как добавить к текущийДате  N-ое количество месяцев?
1 RomanYS
 
03.05.16
14:33
добавитьмесяц(дата, месяцев)
2 1Сергей
 
03.05.16
14:33
ДобавитьМесяц(
3 zak555
 
03.05.16
14:34
Глобальный контекст.ДобавитьМесяц (Global context.AddMonth)
Глобальный контекст (Global context)
ДобавитьМесяц (AddMonth)
Синтаксис:

ДобавитьМесяц(<Дата>, <ЧислоМесяцев>)
Параметры:

<Дата> (обязательный)

Тип: Дата.
Исходная дата.
<ЧислоМесяцев> (обязательный)

Тип: Число.
Количество месяцев, которое необходимо добавить к исходной дате. Если принимает отрицательное значение, то число месяцев вычитается.
Возвращаемое значение:

Тип: Дата.
Дата, полученная в результате добавления.
Описание:

Добавляет (или вычитает) к указанной дате заданное число месяцев.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

ДатаРождения = СтрокаТаблицы.КонтактноеЛицо.ДатаРождения;
ДеньРожденияБудущегоГода = ДобавитьМесяц(
    (ДобавитьМесяц(НачалоДня(ТекущаяДата()), -(Год(ДатаРождения) - 1) 12)),
    (Год(ТекущаяДата())
12));
4 1Сергей
 
03.05.16
14:34
давно таких простых вопросов на мисте не было
5 aleks_p99
 
04.05.16
13:45
Всем спасибо! вот что у меня в конце получилось
&НаКлиенте
Процедура СрокДоговораПриИзменении(Элемент)
    Объект.ДатаОкончаниеДоговора=ДобавитьМесяц(ТекущаяДата(), Объект.СрокДоговора)
КонецПроцедуры
6 Dotoshin
 
04.05.16
13:46
(5) Хвастаешься?
7 Nuobu
 
04.05.16
13:47
(5) А если минус там будет?
8 Dotoshin
 
04.05.16
13:56
(7) Это как? Срок выполнения договора - вчера?
9 Dmitrii
 
гуру
04.05.16
14:01
(8) >> Это как?

Внесение данных задним числом.
Сегодня дошли руки до того, что бы указать срок договора (до этого не был указан вообще).
Или классический случай - исправление ошибок (срок был указан, но не верно), а дело было полгода назад, а срок договора - 3 месяца. В результате выполнения кода из (5) получим ДатаОкончаниеДоговора = 4.08.2016 вместо правильной 4.02.2016г.