Имя: Пароль:
1C
 
Отследить завершение фонового задания
0 mikecool
 
18.11.19
16:07
Рисую свой планировщик заданий, регламент бежит по справочнику и стартует по расписанию нужное задание
фиксирую в справочнике время старта задания, а вот как поймать время окончания?
справочник заданий содержит имя метода, который вызывает фоновое залание
прописывать в каждый метод запись времени окончания - не совсем универсально, ибо методы не все будут моими, кто то не добавит нужный код
как универсально отследить то завершение?
новый регламент, который постоянно мониторит фоновые задания? это надо будет с ключами заморочиться
может есть способ проще, типа Оповестить для фонового?
1 Cyberhawk
 
18.11.19
16:11
"стартует по расписанию нужное задание" // возвращается УИД, его тоже сохраняй и периодически опрашивай
2 Cyberhawk
 
18.11.19
16:12
С каким еще ключами заморочиться? Фоновые задания не едят лицензии
3 Галахад
 
гуру
18.11.19
16:39
(0) А как код задания хранится? Если произвольный алгоритм, то добавить в начало и конец фиксацию времени.
4 Fragster
 
гуру
18.11.19
16:47
БСПшный не устраивает?
5 Fragster
 
гуру
18.11.19
16:48
кстати, у 1с платформенное ограничение - больше 1000 заданий не отследить. т.е. если что-то долгое начало выполняться, то его статус из-за кучи заданий, которые раз в минуту стартуют, станет неопределен.
6 dezss
 
18.11.19
16:49
(0) >>может есть способ проще, типа Оповестить для фонового?
Ответ:
>>не совсем универсально, ибо методы не все будут моими, кто то не добавит нужный код

Так что лучше (1), ИМХО.
7 mikecool
 
18.11.19
16:55
(2) я имею в виду - ключ зхадания, то, что в (1) пишешь
(3) код никак не храню, только строку вызова
(4) у меня в конфигурации нет БСП
8 mikecool
 
18.11.19
16:56
получается дополнительный регламент + РС для хранения УИД запущенных заданий