![]() |
#1 |
Участник
|
запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
![]() |
|
![]() |
#2 |
Участник
|
Используйте Navision Timer. Он отлавливает ошибки в событии TimeError. В нем пишите ошибки в лог.
Плюс в этот же лог можно насильно писать данные, если, например, нет еще курса валют. У нас на NAS примерно 10 заданий висит. У каждого свой ID, свое расписание и т.п. С курсом валют можно писать не только ошибки, но и отчет об успешном выполнении. Затем, в зависимости от типа записи в логе (ошибка, просрочено, успешно выполнено и т.п.) рассылается все на mail соответствующим людям. Структура примерно такая: Table Sheduler содержит код задачи, тип объекта (report, codunit), ID объекта, окно запуска (например с 3 ночи до 7 утра), частоту запуска (например 24 часа), email и еще штук 20 вспомогательных полей ![]() Table Log Содержит ID (типа GUID), код задания (см. предыдущую таблицу), время, текст лога, тип сообщения, Отослано (отослано ли на email) Да, забыл сказать главное ![]() NAS запускает кодъюнит с таймером, который поочередно запускает эти задания, если настало время для запуска. В нем-то и ловятся ошибки. |
|
![]() |
#3 |
Moderator
|
Цитата:
Сообщение от unalexia
![]() запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
![]() |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Dzemon
![]() Цитата:
Сообщение от unalexia
![]() запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
![]() |
|
![]() |
#5 |
Moderator
|
Ну тогда вариантов несколько:
1. Проапгрейдить навижин ;-) 2. Записывать лог в файл 3. Записывать лог в таблицу, тут правда есть проблема - если произошла ошибка запись откатывается, но хитрый народ делает так: записывают сообщение об ошибке в лог-таблицу+коммит, запоминают номер записи, выполняют действия, если действие обломилось - лог сохраняется, если прошло, то стрирают сообщение об ошибке и идут дальше ;-) |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от unalexia
![]() Цитата:
Сообщение от Dzemon
![]() Цитата:
Сообщение от unalexia
![]() запустил у себя NAS. Классно - ничего не скажешь. По расписанию поставил несколько задач-отчетов выполняться на ночь. Вопрос в следущем.... Как бы красиво сделать лог проделанных задач. Например я запускаю отчет, который берет курсы с ЦБР, записывает их по фирмам внутри БД, и еще пересчитывает цены продажи... Наверно лучше, чтобы это был лог-файл. Просто а вдруг провайдер отключился и курсов нет, или еще какие проблемы...
![]() |
|