Вычислить количество месяцев между двумя датами. #138250


#0 by MuI_I_Ika
Как лучше сделать?
#1 by Колумбарий
полных, полных календарных, не полных, не полных календарных?
#2 by КонецЦикла
Вычитанием?
#3 by Колумбарий
Между 31 июлем и 1 агуста - сколько месяцев? 0, 1 или 2?
#4 by MuI_I_Ika
Вычитанием получаем дни. Календарных.
#5 by MuI_I_Ika
Все зависит от того о каких годах идет речь.
#6 by Колумбарий
2 Одного и тогоже года.
#7 by КонецЦикла
Вот есть у меня (не мое):
#8 by MuI_I_Ika
+ Вообще я предполагаю 1
#9 by MuI_I_Ika
Т. е. правильнее говорить на сколько месяцев месяц даты отличается от заданной.
#10 by MuI_I_Ika
С годами там что-то странное твориться.
#11 by ИвановВаня
#12 by DimG
Смотрим в типовом зике глПолучитьРазностьДат вроде
#13 by MuI_I_Ika
Процедура глРазобратьРазностьДат(Знач Дата1,Знач Дата2,Лет=0,Месяцев=0,Дней=0) Экспорт
#14 by MuI_I_Ika
Всем спасибо, дальше буду думать как решить свою задачу.
#15 by Рупор абсурда
#16 by КонецЦикла
2 Зачем думать?
#17 by MuI_I_Ika
Риторический вопрос
#18 by Warlock
Вы что?! Можно дополнить только проверкой на то, чтобы Дата1<Дата2
#19 by Warlock
Повторю код:
#20 by skunk
19 (ДатаГод('01.01.2006')-ДатаГод('31.12.2005'))*12+(ДатаМесяц('01.01.2006')-ДатаМесяц('31.12.2005')+1) = 2
#21 by Warlock
Там "+1" стоит. Это надо для расчета амортизации. Убери его и будет ок.
#22 by skunk
ты же не пояснил, что для амортизации...
#23 by Рупор абсурда
По твоему, между 31 декабря и 1 января целый месяц?
#24 by skunk
а что есть целый месяц... между 3 декабря 2005 и 1 января 2006... сколько месяцев?
#25 by Warlock
Да, смотря для чего считать. Просто вверху уточнялось условие задачи. Если быть точным, то цепочка . P.S. А функция где используется?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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