Обсуждение:Смещение даты

0 (0)
  • Развернуть Обсуждение:Смещение даты ( Обсуждение примера  02.06.2006 00:25 )
    0(0)
    Исправлена ошибка определения високосного года, из-за которой разъезжались результаты функций всей библиотеки, если дата была дальше 28-го февраля.


    Операции с датой - можно вычитать и прибавлять количество дней, месяцев, лет.
    sdate.d32 экпортирует в РСЛ одну функцию getDateOffset:

    getDateOffset(BeginDate:Date[,DaysOffset:Integer[,MonthsOffset:Integer[,YearsOffset:Integer]]]):Date

    определяем, выходной ли согласно календарю рс-банк

    var ret = dlmRSBankWorkDay (
    path_calendar:string, //s* полный путь к файлу calendar.dbt
    date_current:date, //s проверяемая дата
    [Calend_record_len:integer]// sr если подать размер записи calendar.dbt то не вызовем B_STAT
    );
    вернет true/false - про выходной
    либо String про ошибку
    ------------
    * s - send, r - receive
    Посмотреть пример
    >> Ответить