1 марта, понедельник 04:59
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Продвинутый планировщик/органайзер

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Продвинутый планировщик/органайзер

    Уважаемые, посоветуйте, пожалуйста, программу - планировщик/органайзер, продвинутый настолько, чтобы правильно считал рабочие дни (я согласен вручную вводить туда дополнительные выходные) и позволял гибко планировать повторяющиеся напоминания.
    Как Вы понимаете, нужен он в первую очередь для составления графика сдачи отчетности (в этих формулировках "на такой-то рабочий день" или "не позднее такого-то числа" легко запутаться).
    Заранее спасибо.
    Последний раз редактировалось НАЧОПЕРОТ; 04.02.2011, 13:01.

  • #2
    Мы сделали обычным виндовым планировщиком, запускаются напоминалки, в почту мессадж кто должен отчет делать...вроде все получилось...

    Комментарий


    • #3
      indra2000,
      а дополнительные выходные он учитывает (т.е. что рабочие дни сдвигаются)?

      Мне коллеги подсказали вот такой вот сервис: http://getcalendar.ru/ , сейчас пробую там завести календарь

      Комментарий


      • #4
        Не учитывает, об этом и не подумали как то, что может передвинутся... просто сделали за 2-5 дней напоминание в зависимости от сроков отчета.

        Комментарий


        • #5
          делаю текстовый файлик с инвертированными праздниками (типа если праздник попадает на будни - включаем в этот файл или если суббота или воскресенье рабочее - тоже включаем).

          батник будет выглядеть так:
          Код:
          isWorkD.exe C:\1\holly.dat
          if ERRORLEVEL 1 goto WORKDAY
          rem Делаем что в выходной день
          echo "Сегодня Выходной %ERRORLEVEL%, досвидания..."
          goto ENND
          :WORKDAY
          rem работаем
          
          :ENND
          если интересует - на дельфи isWork.dpr выложу.

          вариант для RSBank - a href=http://support.softlab.ru/Portal/Samples/sample.asp?Id=336>в примерах/a>

          Комментарий


          • #6
            http://www.nncron.ru/index_ru.shtml

            Правда, чтобы воспользоваться всеми возможностями, придется почитать о языке программирования Forth

            Комментарий


            • #7
              fplab, и чо? есть пример как на ннкрон сделать проверку с российскими праздниками?
              там можно как в телефоне будильник - с понедельника по пятницу. хотя, если покажете как - то я зря огород городил.

              Комментарий


              • #8
                fplab, и чо? есть пример как на ннкрон сделать проверку с российскими праздниками?
                А ничо Есть примеры. Достаточно зайти в форум. И воспользоваться поиском. Например,

                http://www.nncron.ru/forums/viewtopi...BD%D1%8B%D0%B5

                Понятно, что точного решения (т.е. именно такого как Вам нужно), скорее всего и нет. Но идеи и образцы - есть.

                Комментарий


                • #9
                  ок. сенкс - расширил кругозор, можно и под себя заточить - будет аля кросплатформенно, но чот много чего писать и учитывать нужно с годом, поэтому пока свое решение лучше ))

                  как и обещал выкладываю:
                  Код:
                  Program isWorkDay;
                  {$APPTYPE CONSOLE}
                  Uses
                    SysUtils;
                  
                  Var
                    isWork                  : Boolean;
                    hollyFile, dateNow, stt : string;
                    FIN                     : Text;
                  
                  Begin
                    dateNow:=FormatDateTime('dd/mm/yyyy',now);
                    write(dateNow+'::');
                  
                    if(ParamCount=0) then hollyFile:='holly.dat'
                    else if(ParamCount=1) then hollyFile:=ParamStr(1);
                  
                    if(not(FileExists(hollyFile)))then
                    begin
                      writeLn('Не найден инвертированный файл праздников');
                      halt(250);
                    end;
                    if(dayOfWeek(now)=1)or(dayOfWeek(now)=7) then isWork:=FALSE
                    else isWork:=TRUE;
                  
                    AssignFile(FIN,hollyFile);
                    Reset(FIN);
                    while(not(eof(FIN)))do
                    begin
                      readln(FIN,stt);
                      if(dateNow=stt)then
                         isWork:=not isWork;
                    end;
                    CloseFile(FIN);  
                    if(isWork)then
                    begin
                      writeLn('Сегодня рабочий день...');
                      halt(1)
                    end
                    else
                    begin
                      writeLn('Сегодня Выходной День...');
                      halt(0);
                    end;
                  End.
                  инвертированный файл с праздниками (от слова инвертированная логика):
                  Код:
                  04.11.2011
                  13.06.2011
                  09.05.2011
                  02.05.2011
                  08.03.2011
                  07.03.2011
                  05.03.2011
                  23.02.2011
                  10.01.2011
                  07.01.2011
                  06.01.2011
                  05.01.2011
                  04.01.2011
                  03.01.2011
                  05.11.2010
                  04.11.2010
                  14.06.2010
                  10.05.2010
                  03.05.2010
                  08.03.2010
                  27.02.2010
                  23.02.2010
                  22.02.2010
                  08.01.2010
                  07.01.2010
                  06.01.2010
                  05.01.2010
                  04.01.2010
                  01.01.2010

                  Комментарий

                  Обработка...
                  X