Количество месяцев м/у периодами

Тема в разделе "1C и всё что с ней связано", создана пользователем Vorbius, 25 авг 2008.

  1. Vorbius

    Vorbius Гость

    Здравствуйте все.

    Тривиальная задача, с которой я не могу справиться по причине неопытности. Как определить количество месяцев между периодами в 1Cv8.1?
    Спасибо.
     
  2. gorlanovmax

    gorlanovmax Well-Known Member
    1C Team

    Регистрация:
    19 июн 2008
    Сообщения:
    286
    Симпатии:
    0
    Посмотри в синтакс-помощнике "работа с датой". В семерке есть функция ДатаМесяц и НомерНеделиГода. получаешь два чилса и обычной операцией вычитания получаешь результат
     
  3. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    Попробуй вычесть из большей даты меньшую, получишь разницу в днях, а потом подели на 30. Может не идеально точно, зато просто.
     
  4. Vorbius

    Vorbius Гость

    GorlanovMax
    Вариант, но проблемка если период охватывает несколько лет. Решается конечо, но хотелось что-то попроще.

    Zab
    Спасибо(хех... пока кнопка + не работает ), такой вариант меня вполне устраивает, как то и не догадался сам :)
     
  5. gorlanovmax

    gorlanovmax Well-Known Member
    1C Team

    Регистрация:
    19 июн 2008
    Сообщения:
    286
    Симпатии:
    0
    даже с разными годами решается от силы десятью строчками
     
  6. evgenyatam

    evgenyatam Well-Known Member

    Регистрация:
    7 сен 2007
    Сообщения:
    175
    Симпатии:
    0
    в первом посте сказано что это восьмерка а для неё дата представляет число секунд с 1.1.0001 так что правильно окр((большаяДата-МеньщаяДата)/(60*60*24*30)), но не очень точно.
     
  7. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    А как насчет такого - (Год(Дата2)-Год(Дата1))*12 + (МЕСЯЦ(Дата2)-Месяц(Дата1))
     
  8. Zab

    Zab Well-Known Member
    1C Team

    Регистрация:
    7 авг 2006
    Сообщения:
    583
    Симпатии:
    0
    KiR а подумать? 01.12.2007 и 01.02.2008 -> (2008-2007) *12 + (2-12) = 2 фигасе... работает, и как просто работает! мой респект!
     
  9. GRblSHA

    GRblSHA Гость

    GorlanovMax
    Посмотри в синтакс-помощнике "работа с датой". В семерке есть функция ДатаМесяц и НомерНеделиГода. получаешь два чилса и обычной операцией вычитания получаешь результат

    -->а причем тут номер недели года если человеку число месяцев?
     
  10. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    видимо действительно не подумал. а главное не проверил.. твоя правда

    P.S. не признал тебя с новым аватаром)))))
     
Загрузка...

Поделиться этой страницей