Остановить, поставить на паузу фоновое задание #772027


#0 by tavro03
Всем привет! Ребята, если фоновое задание запущено - можно ли его как то программно остановить, а также поставить на паузу и после заново продолжить?
#1 by Jokero
оно ж типо на сервере ) первое что в голову приходит - в цикле проверять наличие текстового файла в папке и если файл найден, то продолжать, а если нет, то завершать задание по истечению nnго периода времени.
#2 by Лефмихалыч
вообще можно, но это не тривиально. Основная идея в том, чтобы фоновое само время от времени куда-то смотрело на предмет, а не отдали ли ему команду затухнуть. Ну и постановка на паузу - это складывание туда этих команд.
#3 by Лефмихалыч
тольконахрена оно нужно, стоящее на паузе?..
#4 by Dmitry77
вызвать задание из внешней обработкии отлаживать как обычный код, в 1с зайти от пользователя под которым работает служба 1с
#5 by Карупян
а как ты в задании саму паузу организуешь? Те именно продолжение работы через время?
#6 by Лефмихалыч
да как угодно. wscript.sleep, например
#7 by Лефмихалыч
+ но - да - я тоже в этом смысла не разумею
#8 by Лефмихалыч
или тот же ping. Тьма вариантов. Если позвать , он еще пару блядских трюков покажет с этим вашим дотнэтом.
#9 by Dmitrii
Для правильного ответа нужна более точная постановка. Что за фоновое задание (что конкретно оно делает)? Каков смысл паузы (для чего она нужна)? Должна ли устанавливаться пауза по некоему условию из вне, или по времени, или на конкретном этапе (в конкретном месте) работы, или ...? Например, обработчики обновления базы в типовых (те, которые в фоновом режиме работаю) работают по принципу выборки и обработки данных небольшими порциями (например, по 1000 документов), перезапускается это фоновое задание каждые несколько минут (для обработки очередной порции) и проверяет некоторые условия. То есть можно не делать паузу, а разбить регламентное задание на порционное выполнение с проверкой нужных условий перед обработкой каждой очередной порции. Условие выполняется - обрабатываем порцию, а не выполняется - Возврат.
#10 by IVT_2009
Регистр создаем сведений , типа КомандыЗаданиям. Там два поля , имя задания и команда. Периодически опрашиваем этот регистр на наличие команд , если видим то на паузу и дальше опрашиваем. Перед выполнением команды убираем ее из регистра.
#11 by tavro03
всем спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С