Показать сообщение отдельно
Старый 21.09.2006, 10:58   #2  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Используйте Navision Timer. Он отлавливает ошибки в событии TimeError. В нем пишите ошибки в лог.
Плюс в этот же лог можно насильно писать данные, если, например, нет еще курса валют.

У нас на NAS примерно 10 заданий висит. У каждого свой ID, свое расписание и т.п.
С курсом валют можно писать не только ошибки, но и отчет об успешном выполнении.
Затем, в зависимости от типа записи в логе (ошибка, просрочено, успешно выполнено и т.п.) рассылается все на mail соответствующим людям.

Структура примерно такая:
Table Sheduler содержит код задачи, тип объекта (report, codunit), ID объекта, окно запуска (например с 3 ночи до 7 утра), частоту запуска (например 24 часа), email и еще штук 20 вспомогательных полей

Table Log Содержит ID (типа GUID), код задания (см. предыдущую таблицу), время, текст лога, тип сообщения, Отослано (отослано ли на email)

Да, забыл сказать главное
NAS запускает кодъюнит с таймером, который поочередно запускает эти задания, если настало время для запуска. В нем-то и ловятся ошибки.