Автообработка по времени (три независимых таймера) Дни:часы:минуты:секунды (Только на RSL, и без диалога - через Message)
Скачать (zip-файл; Размер - 2274)Обсудить в форуме
Описание
В низу экрана (Message) находятся три счетчика - дни+часы+минуты+секунды (период задается числом секунд), которые независимо друг от друга уменьшают свое значение до нуля (0.0.0.0).
При срабатывании счетчика (обнулении) - выполняется соответствующая ему процедура(макрос) и счетчик инициализируется вновь.
При этом, принудительно, можно по F10,F8,F9 - выполнить соответствующий блок(процедуру) или выйти из программы по ESC.
Я использую для автообработки документов(запросов) в шлюзах к Faktura.ru и IBank (БИФИТ)
При срабатывании счетчика (обнулении) - выполняется соответствующая ему процедура(макрос) и счетчик инициализируется вновь.
При этом, принудительно, можно по F10,F8,F9 - выполнить соответствующий блок(процедуру) или выйти из программы по ESC.
Я использую для автообработки документов(запросов) в шлюзах к Faktura.ru и IBank (БИФИТ)
Текст примера
/* Три счетчика времени - при обнулении соответсвующего счетчика - запускается определенный макрос. */ Import "bf_sql.nav"/*IbankCards*/; Import "time_day.nav"; Var TimeToAsk1 = not true; Var TimeToAsk2 = true; Var TimeToAsk3 = true; Var flag=true; /*точка входа*/ While (flag) If (TimeToAsk1) /* Формируем выписки по карточным счетам */ IbankCards(); TimeToAsk1=not TimeToAsk1; /* Подождем Trim(String(time_2) секунд */ End; If (TimeToAsk2) /* Делаем что-то по счетам */ TimeToAsk2=not TimeToAsk2; End; If (TimeToAsk3) /* Делаем ЕЩЕ что-то */ TimeToAsk3=not TimeToAsk3; /* Подождем чуть-чуть...*/ End; flag=TimeDialog(TimeToAsk1,"Карты:",TimeToAsk2,"Счета:",TimeToAsk3,"Доки.:"); End;