Имя: Пароль:
1C
 
1с8 как вычесть из одной даты другую и найти количество месяцев
0 oleg_prg
 
03.01.17
15:14
Добрый день и с Новым годом, уважаемые форумчане!
Собственно вопрос
1с8 как вычесть из одной даты другую и найти количество месяцев
Можно Дата1-Дата2 получаю секунды, но как перевести в месяцы? Ведь есть високосные года, разное кол-во дней в месяцах и т.д. Может кто подскажет? Заранее спасибо
1 Adilgeriy
 
03.01.17
15:16
переводи в месяцы и только потом вычитай
2 scaramouche
 
03.01.17
15:17
Год(КонДата)*12-год(НачДата)*12 + месяц(КонДата)-месяц(НачДата)
3 scaramouche
 
03.01.17
15:18
Функция РазницаДатВМесяцах(Дата1, Дата2) Экспорт
    
ДатаНач    = ?(Дата1 < Дата2, Дата1, Дата2);
ДатаКон    = ?(Дата1 < Дата2, Дата2, Дата1);
    
Годы    = Год( датаКон ) - Год( датаНач );
Месяцы  = Месяц( датаКон ) - Месяц( датаНач );

Разность = месяцы + годы * 12;

Возврат Разность;

КонецФункции
4 scaramouche
 
03.01.17
15:18
говорят что сейчас разрешили гуглем пользоваться
5 oleg_prg
 
03.01.17
15:26
scaramouche Спасибо!
6 scaramouche
 
03.01.17
15:30
на будущее http://bit.ly/2hLggBG
7 Adilgeriy
 
03.01.17
15:48
(5) а я думал тебе идея нужна была (1). а тебе готовое решение (3)- ты точно программист?
8 oleg_prg
 
03.01.17
17:10
(7) точнее некуда, пишу на java, 1С попросили глянуть
9 Cool_Profi
 
03.01.17
17:21
Вот оно - блеск и нищета жабистов!
Даже документацию читать не умеют...
10 Волшебник
 
модератор
03.01.17
17:44
(4) Надолго ли...