Имя: Пароль:
1C
 
количество месяцев ка кразница дат
0 DomanM
 
27.09.16
10:53
как отнимая даты получить количество месяцев, можно даже в течении одного года
1 butterbean
 
27.09.16
10:55
дели на 30
2 фобка
 
27.09.16
10:56
Примерно цел((Дата1-дата2)/60/60/24/30)
3 Chum
 
27.09.16
10:56
датамесяц(дата2)*12+датагод(дата2)-датамесяц(дата1)*12-датагод(дата1)
4 DomanM
 
27.09.16
10:56
(1) получится не точное число
5 Chum
 
27.09.16
10:56
брррр. датагод*12, а не датамесяц
6 skafandr
 
27.09.16
10:57
(0) Вы сначала сформулируйте что для Вас такое "количество месяцев". Между 12 мая и 9 июля - для Вас сколько месяцев?
7 DomanM
 
27.09.16
10:57
(2) если месяц 1 может выдать ноль
8 DomanM
 
27.09.16
10:58
(6) брать от начало месяца начала и и конца месяца конца
9 skafandr
 
27.09.16
10:59
(8)Я конкретный вопрос задал
10 Chum
 
27.09.16
10:59
(8) не усложняй. между маем и июнем 1 месяц.
между январем и мартом - 3
11 DomanM
 
27.09.16
10:59
(9) 3
12 skafandr
 
27.09.16
11:01
(10) Абсолютно не усложняю как видите из (11) :)
13 CMblCL
 
27.09.16
11:02
(0)
(Месяц(Дата2) + (Год(Дата2) - 1) * 12) - (Месяц(Дата1) + (Год(Дата1) - 1) * 12)
14 фобка
 
27.09.16
11:03
Между 31 декабря 2016 и 1 января 2017 сколько месяцев?
15 DomanM
 
27.09.16
11:04
(14) 2, я написал правило
16 skafandr
 
27.09.16
11:12
ДатаПодсчета=КонецМесяца(ДатаНачала);
КолвоМесяцевDomanM=1;
Пока ДатаПодсчета<=ДатаКонца Цикл
ДатаПодсчета=КонецМесяца(ДобавитьМесяц(ДатаПодсчета,КолвоМесяцевDomanM));
КолвоМесяцевDomanM=КолвоМесяцевDomanM+1;
КонецЦикла
17 CMblCL
 
27.09.16
11:13
(13) Поправка
(Месяц(ДатаОкончания) + (Год(ДатаОкончания)) * 12) - (Месяц(ДатаНачала) + (Год(ДатаНачала)) * 12) + 1

минус 1 можно убрать, т.к. присутствует в обоих частях и добавить 1 месяц к итоговому результату
18 CMblCL
 
27.09.16
11:13
(16) Зачем так сложно
19 skafandr
 
27.09.16
11:15
(18) Согласен.Первое что в голове щелкнуло :)