Как программно узнать сколько месяцев в интервале? #153544


#0 by Zasim
К примеру интервал 01.12.2005 - 31.01.2006?
#1 by iogri
То что на поверхности - циклом добавлять месяц к первой дате пока не достигнешь второй даты.А проще, наверное, не получится...
#2 by МихаилМ
ДатаМесяц(<?>)Синтаксис:ДатаМесяц(<Дата>)Назначение:Возвращает числовое значение месяца для заданной даты.Параметры:<Дата> - выражение со значением типа дата.
#3 by Бит
Если подойдет, "абсолютный месяц" = год*12+номер месяца
#4 by IchRovan
см. в гл. модуле нет ли что-то вроде глРазобратьРазностьДат(...)
#5 by КонецЦикла
(((=':')[:||||||:](,,(")(")Есть в ЗиК и т.п.... и поиском можно найти
#6 by Zasim
Ага и получается 1 - 12 = -11! Ну и?
#7 by Zasim
,Спасибо!З.Ы. За сим разобралсо!
#8 by SiAl
Подумать надо было б сначала, а не тупо копировать.Месяцев = (ДатаГод(КонДата)*12 + ДатаМесяц(КонДата)) - (ДатаГод(НачДата)*12 + ДатаМесяц(НачДата))Правда покажет абсолютное число месяцев. Между 01.12 и 30.11 будет целый месяц
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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