Имя: Пароль:
1C
 
Количество месяцев между двумя датами
0 Uragan_a
 
09.06.11
05:30
Когда могут быть разные, как узнать
Как можно?
1 Uragan_a
 
09.06.11
05:30
Когда могут быть разные, как узнать а
года могут быть разные, как узнать
2 vicof
 
09.06.11
05:42
рэп от Uragan_a? :))
3 Kraft
 
09.06.11
05:46
(2) ))))))))))))
4 Нуф-Нуф
 
09.06.11
05:53
разность дат? не?
5 Нуф-Нуф
 
09.06.11
05:53
разность дат? не?
разность дат? не?не?не?не?не?
разность дат? не?
разность дат? не?не?не?не?не?
йоу
6 Kraft
 
09.06.11
05:54
(5) йо!
7 Kraft
 
09.06.11
05:55
Когда могут быть разные, как узнать? Как можно? Как можно?
разность дат? не?
Как можно?
Как можно?
разность дат? не?не?не?не?не?
8 Kraft
 
09.06.11
05:55
йо
9 TeddySlaf
 
09.06.11
06:00
Ког дам огут бы тьразные, каку знать а
го дам ог у тбытьра зные, каку знать
10 Нуф-Нуф
 
09.06.11
06:00
*фоном идет сексуальный голос сисястой девахи в бикини...
11 Нуф-Нуф
 
09.06.11
06:01
*народ качается
12 TeddySlaf
 
09.06.11
06:08
В стандартном ЗУПе есть
// Процедура вычисляет количество лет, месяцев и дней между двумя датами

//

// Параметры

//  Дата1    – дата, первая дата (более поздняя, часто текущая, стаж определяется по состоянию на эту дату)

//  Дата2    – дата, вторая дата (ранняя дата, с нее начинается "течение" стажа)

//  Лет        – Число, в этот параметр будет записано кол-во лет между двумя датами (Дата1-Дата2)

//  Месяцев    – Число, в этот параметр будет записано кол-во месяцев между двумя датами (Дата1-Дата2)

//  Дней    – Число, в этот параметр будет записано кол-во дней между двумя датами (Дата1-Дата2)

//

Процедура РазобратьРазностьДат(Дата1, Дата2, Лет = 0, Месяцев = 0, Дней = 0) Экспорт
   
   Лет        = 0;
   Месяцев    = 0;
   Дней    = 0;
   Если Дата1 > Дата2 Тогда
       
       ВременнаяДата = Дата1;
       Если День(ВременнаяДата) < День(Дата2) Тогда
           Дней = (ВременнаяДата - ДобавитьМесяц(ВременнаяДата,-1))/86400;
           ВременнаяДата = ДобавитьМесяц(ВременнаяДата,-1);
       КонецЕсли;
       Если Месяц(ВременнаяДата) < Месяц(Дата2) Тогда
           ВременнаяДата = ДобавитьМесяц(ВременнаяДата,-12);
           Месяцев = 12;
       КонецЕсли;
       Лет        = Макс(             Год(ВременнаяДата)        - Год(Дата2),    0);
       Месяцев    = Макс(Месяцев    + Месяц(ВременнаяДата)    - Месяц(Дата2),    0);
       Дней    = Макс(Дней        + День(ВременнаяДата)    - День(Дата2),    0);
       
       // скорректируем отображаемое значение, если "вмешалось" разное количество дней в месяцах

       Если Дата2 <> (ДобавитьМесяц(Дата1,-Лет*12-Месяцев)-Дней*86400) Тогда
           Дней = Дней + (День(КонецМесяца(Дата2)) - День(НачалоМесяца(Дата2))) - (День(КонецМесяца(ДобавитьМесяц(Дата1,-1))) - День(НачалоМесяца(ДобавитьМесяц(Дата1,-1))));
       КонецЕсли;
       
   КонецЕсли;

КонецПроцедуры    // РазобратьРазностьДат
13 Нуф-Нуф
 
09.06.11
06:08
14 TeddySlaf
 
09.06.11
06:10
(13) нас и тут неплохо кормют...
15 vicof
 
09.06.11
06:11
Чувствую, попадем в ЖЖшечку
16 ICWiner
 
09.06.11
07:25
(5) Жги еще :)
Основная теорема систематики: Новые системы плодят новые проблемы.