Link Search Menu Expand Document

ЗапланированныеЗадания

Тип-одиночка
Стд::Задания::ЗапланированныеЗадания
Базовые типы: Объект
Доступность: Сервер

Иерархия типа

graph TD;
ЗапланированныеЗадания["ЗапланированныеЗадания"]-->Объект["Объект"];

Позволяет создавать запланированные задания и управлять ими. Общее описание запланированных заданий - см. [Jobs].

Сравнение ссылочное


Методы

Возобновить

Возобновить(Ключ: Строка): ОписаниеЗадания?
Доступность: Сервер

Возобновить выполнение задания с ключом Ключ по расписанию. Для заданий без расписания не дает никакого эффекта. Для задания, планирование которого не осуществлялось после вызова метода Приостановить, вызывается планирование следующего запуска. Возвращает дескриптор задания или Неопределено, если такого задания нет.

Примеры

ЗапланированныеЗадания.Возобновить("МоеЗадание")

Изменить

Доступность: Сервер

Возвращает построитель обновления задания, позволяющий изменить опции выполнения существующего запланированного задания с ключом Ключ. Ключ задания, обработчик, параметры вызова обработчика и описание задания изменить нельзя.

Примеры

Запуск задания расписанием и изменением расписания.

знч Ключ = "ЗаданиеРассылкиСпама"

пер НовоеЗадание = ЗапланированныеЗадания.Создать(&МойМодуль.МойМетод)
НовоеЗадание.Настроить(Расписание = РасписаниеЗапуска.Ежемесячно(Время{18:00}, {Месяц.Февраль}, {23}),
    Ключ = Ключ,
    Описание = "Рассылка праздничного спама")
НовоеЗадание.Запланировать()


знч ИзмЗадание = ЗапланированныеЗадания.Изменить(Ключ)
если ИзмЗадание == Неопределено
    выбросить новый ИсключениеВыполнения("Нет задания с ключом %{Ключ}")
;

ИзмЗадание.Настроить(Расписание = РасписаниеЗапуска.Ежемесячно(Время{8:00}, {Месяц.Март}, {8}))
ИзмЗадание.Запланировать()

Отменить

Отменить(Ключ: Строка)
Доступность: Сервер

Отменяет выполнение запланированного задания с ключом Ключ, если возможно. Для заданий с расписанием отменяется только текущее исполнение. Если задание уже исполняется в момент вызова, то исполнение прерывается. Метод выполняется синхронно, после его завершения задание отменено.


ПолучитьЗадания

Доступность: Сервер

Возвращает соответствие, в котором в качестве ключа используется ключ задания, а в качестве значения - дескриптор задания. В соответствии перечислены все задания, которые есть в приложении на момент вызова метода.


ПолучитьПоКлючу

ПолучитьПоКлючу(Ключ: Строка): ОписаниеЗадания?
Доступность: Сервер

Возвращает дескриптор задания с ключом Ключ. Если нет задания с таким ключом, возвращается Неопределено.


ПолучитьПоследнийРезультатПоКлючу

ПолучитьПоследнийРезультатПоКлючу(Ключ: Строка): РезультатЗадания?
Доступность: Сервер

Возвращает последний результат задания с ключом Ключ. Если нет результата для задания с указанным ключом, возвращается Неопределено.


ПолучитьРезультатыПоИнтервалу

ПолучитьРезультатыПоИнтервалу(
  От: Момент? = Неопределено,
  До: Момент? = Неопределено
): ЧитаемыйМассив<РезультатЗадания>
Доступность: Сервер

Возвращает результаты заданий по интервалу времени от От до До.


ПолучитьРезультатыПоКлючу

ПолучитьРезультатыПоКлючу(Ключ: Строка): ЧитаемыйМассив<РезультатЗадания>
Доступность: Сервер

Возвращает результаты задания с ключом Ключ. Результаты задания возвращаются в обратном хронологическом порядке, т.е. последний по времени результат в первом элементе массива и т.д. Если нет результатов для задания с указанным ключом, возвращается пустой массив.


Приостановить

Приостановить(Ключ: Строка): ОписаниеЗадания?
Доступность: Сервер

Приостанавливает планирование задания с расписанием с ключом Ключ. Для заданий без расписания не дает никакого эффекта. Если задание выполняется в момент вызова метода, то его исполнение не прерывается. Возвращает дескриптор задания или Неопределено, если такого задания нет.

Примеры

ЗапланированныеЗадания.Приостановить("МоеЗадание")

Создать

Создать(Обработчик: ()->ничто): СоздаваемоеЗапланированноеЗадание
Доступность: Сервер
Перегрузка:
Создать<Тип>(Обработчик: (Type)->ничто, Параметр: Type): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): СоздаваемоеЗапланированноеЗадание

Возвращает построитель задания, при помощи которого можно настроить опции выполнения задания и запланировать исполнение. Обработчик - Обработчик, который будет вызван для выполнения.


Создать

Создать<Тип>(
  Обработчик: (Type)->ничто,
  Параметр: Type
): СоздаваемоеЗапланированноеЗадание
Доступность: Сервер
Перегрузка:
Создать(Обработчик: ()->ничто): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): СоздаваемоеЗапланированноеЗадание
  • Тип - Тип параметра

Возвращает построитель задания, при помощи которого можно настроить опции выполнения задания и запланировать исполнение. Обработчик - Обработчик, который будет вызван для выполнения. Параметр - Параметр, передаваемый в обработчик.


Создать

Создать<Тип1, Тип2>(
  Обработчик: (Type1, Type2)->ничто,
  Параметр1: Type1,
  Параметр2: Type2
): СоздаваемоеЗапланированноеЗадание
Доступность: Сервер
Перегрузка:
Создать(Обработчик: ()->ничто): СоздаваемоеЗапланированноеЗадание
Создать<Тип>(Обработчик: (Type)->ничто, Параметр: Type): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): СоздаваемоеЗапланированноеЗадание
  • Тип1 - Тип параметра 1
  • Тип2 - Тип параметра 2

Возвращает построитель задания, при помощи которого можно настроить опции выполнения задания и запланировать исполнение. Обработчик - Обработчик, который будет вызван для выполнения. Параметр1, Параметр2 - Параметры, передаваемые в обработчик.


Создать

Создать<Тип1, Тип2, Тип3>(
  Обработчик: (Type1, Type2, Type3)->ничто,
  Параметр1: Type1,
  Параметр2: Type2,
  Параметр3: Type3
): СоздаваемоеЗапланированноеЗадание
Доступность: Сервер
Перегрузка:
Создать(Обработчик: ()->ничто): СоздаваемоеЗапланированноеЗадание
Создать<Тип>(Обработчик: (Type)->ничто, Параметр: Type): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): СоздаваемоеЗапланированноеЗадание
  • Тип1 - Тип параметра 1
  • Тип2 - Тип параметра 2
  • Тип3 - Тип параметра 3

Возвращает построитель задания, при помощи которого можно настроить опции выполнения задания и запланировать исполнение. Обработчик - Обработчик, который будет вызван для выполнения. Параметр1, Параметр2, Параметр3 - Параметры, передаваемые в обработчик.


Создать

Создать<Тип1, Тип2, Тип3, Тип4>(
  Обработчик: (Type1, Type2, Type3, Type4)->ничто,
  Параметр1: Type1,
  Параметр2: Type2,
  Параметр3: Type3,
  Параметр4: Type4
): СоздаваемоеЗапланированноеЗадание
Доступность: Сервер
Перегрузка:
Создать(Обработчик: ()->ничто): СоздаваемоеЗапланированноеЗадание
Создать<Тип>(Обработчик: (Type)->ничто, Параметр: Type): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4, Тип5>(Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4, Параметр5: Type5): СоздаваемоеЗапланированноеЗадание
  • Тип1 - Тип параметра 1
  • Тип2 - Тип параметра 2
  • Тип3 - Тип параметра 3
  • Тип4 - Тип параметра 4

Возвращает построитель задания, при помощи которого можно настроить опции выполнения задания и запланировать исполнение. Обработчик - Обработчик, который будет вызван для выполнения. Параметр1, Параметр2, Параметр3, Параметр4 - Параметры, передаваемые в обработчик.


Создать

Создать<Тип1, Тип2, Тип3, Тип4, Тип5>(
  Обработчик: (Type1, Type2, Type3, Type4, Type5)->ничто,
  Параметр1: Type1,
  Параметр2: Type2,
  Параметр3: Type3,
  Параметр4: Type4,
  Параметр5: Type5
): СоздаваемоеЗапланированноеЗадание
Доступность: Сервер
Перегрузка:
Создать(Обработчик: ()->ничто): СоздаваемоеЗапланированноеЗадание
Создать<Тип>(Обработчик: (Type)->ничто, Параметр: Type): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2>(Обработчик: (Type1, Type2)->ничто, Параметр1: Type1, Параметр2: Type2): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3>(Обработчик: (Type1, Type2, Type3)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3): СоздаваемоеЗапланированноеЗадание
Создать<Тип1, Тип2, Тип3, Тип4>(Обработчик: (Type1, Type2, Type3, Type4)->ничто, Параметр1: Type1, Параметр2: Type2, Параметр3: Type3, Параметр4: Type4): СоздаваемоеЗапланированноеЗадание
  • Тип1 - Тип параметра 1
  • Тип2 - Тип параметра 2
  • Тип3 - Тип параметра 3
  • Тип4 - Тип параметра 4
  • Тип5 - Тип параметра 5

Возвращает построитель задания, при помощи которого можно настроить опции выполнения задания и запланировать исполнение. Обработчик - Обработчик, который будет вызван для выполнения. Parameters1, Parameters2, Параметр3, Параметр4,Параметр5 - Параметры, передаваемые в обработчик. Ограничения на передаваемые типы параметров см. в Стд::Задания.

Примеры

// Планирование задания, запускающего метод МойМетод модуля МойМодуль из подсистемы МояПодсистема

ЗапланированныеЗадания.Создать(&МояПодсистема::МойМодуль.МойМетод, "строка", 500)
    .Запланировать()

Удалить

Удалить(Ключ: Строка)
Доступность: Сервер

Удаляет задание с ключом Ключ независимо от текущего состояния задания. Если задание выполняется в момент вызова метода, то выполнение прерывается. При попытке удалить системное запланированное задание выбрасывается исключение ИсключениеНедопустимыйАргумент. Метод выполняется синхронно, после его завершения задание удалено.


Список унаследованных методов

Объект