Страница 1 из 1

запуск res по расписанию ...

Добавлено: 25 июл 2012, 12:40
Masygreen
Итак .. имеем некоторый служебный функционал написанный на vip (интерфейс с рядом параметров - производящий некоторую обработку)...
пускай для простоты пример задачи: переводит статус документа договор в "исполняемый", параметр дата
----------------
задача запускать интерфейс ежедневно в 12 часов ночи с параметром текущая дата...
------------
зы. интересует именно возможность запускать vip ресурс подключенный к БД...

Re: запуск res по расписанию ...

Добавлено: 25 июл 2012, 12:51
RAJAH
Параметр /GALAXY.nowrun:'<<interface_name>>' есть же. Прописать запуск galnet.exe в bat с этим параметром, bat запускать планировщиком заданий.

Re: запуск res по расписанию ...

Добавлено: 25 июл 2012, 13:01
Masygreen
RAJAH писал(а):Параметр /GALAXY.nowrun:'<<interface_name>>' есть же. Прописать запуск galnet.exe в bat с этим параметром, bat запускать планировщиком заданий.
круто не знал .. буду копать в этом направлении!

Re: запуск res по расписанию ...

Добавлено: 25 июл 2012, 19:28
spark
Masygreen писал(а):Итак .. имеем некоторый служебный функционал написанный на vip (интерфейс с рядом параметров - производящий некоторую обработку)...
пускай для простоты пример задачи: переводит статус документа договор в "исполняемый", параметр дата
----------------
задача запускать интерфейс ежедневно в 12 часов ночи с параметром текущая дата...
------------
зы. интересует именно возможность запускать vip ресурс подключенный к БД...
Можно сделать чтобы при первом старте системы что-то делалось. У нас подобным образом прайс пересчитывается.
Вот пример:

Код: Выделить всё

#define ComponentVersion

extensionPoint epAppInit;
objInterface objMyExtPoint;
  function PriceRefresh : boolean;
end;

vipInterface MyExtPoint implements objMyExtPoint;

interface MyExtPoint;
function PriceRefresh : boolean;
{
 //Здесь пишем что будет происходить при старте системы. Мы например проверяем текущую дату цен в прайсе
 //И если не равна сегодняшней, то пересчитываем
 PriceRefresh := true;
}
end.

var GlobMyExtPoint: MyExtPoint new;

handler iMyExt2992 on ExtensionPoint epAppInit [99]  //epAppInit - Это точка расширения срабатывающая при запуске системы
action
{
  result:=GlobMyExtPoint.PriceRefresh;
}
rollback
{
}
Еще так же запускаем обновление курсов валют, если нет курса на текущую дату.

Может сработал Капитаном Очевидность, но вдруг кому пригодится =)

Re: запуск res по расписанию ...

Добавлено: 26 июл 2012, 10:59
Masygreen
spark писал(а):Может сработал Капитаном Очевидность, но вдруг кому пригодится =)
да нет ... это был бы мой следующий вопрос :)