Имя: Пароль:
1C
1С v8
как в 1с получить количество месяцев между двумя датами ?
, ,
0 karaga
 
06.03.20
13:34
как в 1с получить количество месяцев  между двумя датами ?
1 ДенисЧ
 
06.03.20
13:36
выбрать РАЗНОСТЬДАТ(&дата1, &Дата2, МЕСЯЦ)
))
2 karaga
 
06.03.20
13:38
(1)  не в  запросе)
3 Windyhead
 
06.03.20
13:41
(2) (Год(Дата1) - Год(Дата2))*12 + (Месяц(Дата1) - Месяц(Дата2))
4 LLeonidov
 
06.03.20
13:42
такая хорошая формулировка и ее в гугл не засунуть?
мне вот этот вариант понравился
Функция РазностьДатМесяц(ДатаНачало,ДатаКонца)
   Возврат ?(НачалоМесяца(ДатаНачало) >= НачалоМесяца(ДатаКонца), 0, 1 + РазностьДатМесяц(ДатаНачало,НачалоМесяца(ДатаКонца)-1));
КонецФункции

но по первой же ссылке из поиска есть и другие более быстрые варианты.
v8: Как посчитать число месяцев между ДатаНачало и ДатаКонца?
5 karaga
 
06.03.20
13:43
главное ,чтоб вариант работал .
6 RomanYS
 
06.03.20
13:52
(5) Сначала, надо определить что значит "работал".
Сколько месяцев между 01.01 и 31.01?
7 karaga
 
06.03.20
13:52
да та от 01.10.2006  дата до 06.03.2020  результат   24 230

(2) (Год(Дата1) - Год(Дата2))*12 + (Месяц(Дата1) - Месяц(Дата2))   неверно считает
8 karaga
 
06.03.20
13:53
(6) насколько я вижу  1 мес неполный
9 karaga
 
06.03.20
13:54
(6) верно считал .
10 catena
 
06.03.20
13:58
(7)161, все верно
11 karaga
 
06.03.20
14:00
(10) что по вашему верно 24230?
12 karaga
 
06.03.20
14:07
нашел косяк . дату нач не с формы брал . расходимся.
Независимо от того, куда вы едете — это в гору и против ветра!