Skip to content

Регламентные задания сервер

НайтиЗадания

Описание, пример вызова
// В локальном режиме работы возвращает регламентные задания, соответствующие отбору.
// В модели сервиса - таблицу значений, в которой содержится описание найденных заданий
// в справочнике ОчередьЗаданий.
//
// Параметры:
// Отбор - Структура - со свойствами:
// 1) Общие для любого режима работы:
// * УникальныйИдентификатор - УникальныйИдентификатор - идентификатор регламентного задания в локальном
// режиме работы или идентификатор ссылки задания очереди в модели сервиса.
// - Строка - строка уникального идентификатора регламентного задания в локальном
// режиме работы или идентификатор ссылки задания очереди в модели сервиса.
// - СправочникСсылка.ОчередьЗаданий - идентификатор задания
// очереди в модели сервиса.
// - СтрокаТаблицыЗначений из см. НайтиЗадания
// * Метаданные - ОбъектМетаданныхРегламентноеЗадание - метаданные регламентного задания.
// - Строка - имя метаданных регламентного задания.
// * Использование - Булево - если Истина, задание включено.
// * Ключ - Строка - прикладной идентификатор задания.
// 2) Возможные ключи только локального режима:
// * Наименование - Строка - наименование регламентного задания.
// * Предопределенное - Булево - если Истина, регламентное задание определено в метаданных.
// 3) Возможные ключи только для модели сервиса:
// * ИмяМетода - Строка - имя метода (или псевдоним) обработчика очереди задании.
// * ОбластьДанных - Число - значение разделителя области данных задания.
// * СостояниеЗадания - ПеречислениеСсылка.СостоянияЗаданий - состояние задания очереди.
// * Шаблон - СправочникСсылка.ШаблоныЗаданийОчереди - шаблон задания, используется только
// для разделенных заданий очереди.
//
// Возвращаемое значение:
// Массив из РегламентноеЗадание - в локальном режиме работы массив регламентных заданий.
// ТаблицаЗначений - в модели сервиса с колонками:
// * Использование - Булево - если Истина, задание включено.
// * Ключ - Строка - прикладной идентификатор задания.
// * Параметры - Массив - параметры, передаваемые в обработчик задания.
// * Расписание - РасписаниеРегламентногоЗадания - расписание задания.
// * УникальныйИдентификатор - СправочникСсылка.ОчередьЗаданий - идентификатор задания
// очереди в модели сервиса.
// * ЗапланированныйМоментЗапуска - Дата - дата и время запланированного запуска задания
// (в часовом поясе области данных).
// * ИмяМетода - Строка - имя метода (или псевдоним) обработчика очереди задании.
// * ОбластьДанных - Число - значение разделителя области данных задания.
// * СостояниеЗадания - ПеречислениеСсылка.СостоянияЗаданий - состояние задания очереди.
// * Шаблон - СправочникСсылка.ШаблоныЗаданийОчереди - шаблон задания,
// используется только для разделенных заданий очереди.
// * ЭксклюзивноеВыполнение - Булево - при установленном флаге задание будет выполнено
// даже при установленной блокировке начала сеансов в области
// данных. Так же если в области есть задания с таким флагом
// сначала будут выполнены они.
// * ИнтервалПовтораПриАварийномЗавершении - Число - интервал в секундах, через который нужно перезапускать
// задание в случае его аварийного завершения.
// * КоличествоПовторовПриАварийномЗавершении - Число - количество повторов при аварийном завершении задания.
//
Функция НайтиЗадания(Отбор) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.НайтиЗадания(Отбор)

Задание

Описание, пример вызова
// Возвращает задание из очереди или регламентное.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// предопределенного регламентного задания.
// - Строка - имя метаданных предопределенного регламентного задания в любом режиме работы
// или строка уникального идентификатора регламентного задания в локальном режиме работы
// или строка уникального идентификатора ссылки задания очереди в модели сервиса.
// - УникальныйИдентификатор - идентификатор регламентного задания в локальном режиме работы
// или идентификатор ссылки задания очереди в модели сервиса.
// - РегламентноеЗадание - регламентное задание из которого нужно получить уникальный идентификатор
// для получения свежей копии регламентного задания в локальном режиме работы.
// - СправочникСсылка.ОчередьЗаданий - идентификатор задания очереди в модели сервиса.
// - СтрокаТаблицыЗначений из см. НайтиЗадания
//
// Возвращаемое значение:
// РегламентноеЗадание - в локальном режиме работы.
// СтрокаТаблицыЗначений из см. НайтиЗадания
// Неопределено - задание не найдено.
//
Функция Задание(Знач Идентификатор) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.Задание(Идентификатор)

ДобавитьЗадание

Описание, пример вызова
// Добавляет новое задание в очередь или регламентное.
//
// Параметры:
// Параметры - Структура - параметры добавляемого задания, возможные свойства:
// * Использование - Булево - Истина, если регламентное задание должно выполняться автоматически согласно расписанию.
// * Метаданные - ОбъектМетаданныхРегламентноеЗадание - обязательно для указания. Объект метаданных, на основе
// которого будет создано регламентное задание.
// * Параметры - Массив - параметры регламентного задания. Количество и состав параметров должны соответствовать
// параметрам метода регламентного задания.
// * Ключ - Строка - прикладной идентификатор регламентного задания.
// * ИнтервалПовтораПриАварийномЗавершении - Число - интервал в секундах, через который нужно перезапускать задание
// в случае его аварийного завершения.
// * Расписание - РасписаниеРегламентногоЗадания - расписание задания.
// * КоличествоПовторовПриАварийномЗавершении - Число - количество повторов при аварийном завершении задания.
//
// Возвращаемое значение:
// РегламентноеЗадание - в локальном режиме работы.
// СтрокаТаблицыЗначений из см. НайтиЗадания
//
Функция ДобавитьЗадание(Параметры) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.ДобавитьЗадание(Параметры)

УдалитьЗадание

Описание, пример вызова
// Удаляет задание из очереди или регламентное.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// непредопределенного регламентного задания.
// - Строка - имя метаданных предопределенного регламентного задания в любом режиме работы
// или строка уникального идентификатора регламентного задания в локальном режиме работы
// или строка уникального идентификатора ссылки задания очереди в модели сервиса.
// - УникальныйИдентификатор - идентификатор регламентного задания в локальном режиме работы.
// или идентификатор ссылки задания очереди в модели сервиса.
// - РегламентноеЗадание - регламентное задание, уникальный идентификатор которого используется
// для определения удаляемого экземпляра регламентного задания в локальном режиме работы.
// - СправочникСсылка.ОчередьЗаданий - идентификатор задания очереди в модели сервиса.
// - СтрокаТаблицыЗначений из см. НайтиЗадания
//
Процедура УдалитьЗадание(Знач Идентификатор) Экспорт

Пример вызова

РегламентныеЗаданияСервер.УдалитьЗадание(Идентификатор)

ИзменитьЗадание

Описание, пример вызова
// Изменяет задание очереди или регламентное.
//
// В модели сервиса (разделение включено):
// - в случае вызова в транзакции на задание устанавливается объектная блокировка,
// - если задание создано на основе шаблона или предопределенное, может быть указано
// только свойство Использование в параметре Параметры. Расписание в этом случае,
// изменять нельзя, т.к. оно хранится централизованно в неразделенном Шаблоне задания,
// отдельно для каждой области оно не сохраняется.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска.
// - Строка - имя метаданных предопределенного регламентного задания в любом режиме работы
// или строка уникального идентификатора регламентного задания в локальном режиме работы
// или строка уникального идентификатора ссылки задания очереди в модели сервиса.
// - УникальныйИдентификатор - идентификатор регламентного задания в локальном режиме работы
// или идентификатор ссылки задания очереди в модели сервиса.
// - РегламентноеЗадание - регламентное задание в локальном режиме работы.
// - СправочникСсылка.ОчередьЗаданий - идентификатор задания очереди в модели сервиса.
// - СтрокаТаблицыЗначений из см. НайтиЗадания
//
// Параметры - Структура - параметры, которые следует установить заданию, возможные свойства:
// * Использование - Булево - Истина, если регламентное задание должно выполняться автоматически согласно расписанию.
// * Параметры - Массив - параметры регламентного задания. Количество и состав параметров должны соответствовать
// параметрам метода регламентного задания.
// * Ключ - Строка - прикладной идентификатор регламентного задания.
// * ИнтервалПовтораПриАварийномЗавершении - Число - интервал в секундах, через который нужно перезапускать задание
// в случае его аварийного завершения.
// * Расписание - РасписаниеРегламентногоЗадания - расписание задания.
// * КоличествоПовторовПриАварийномЗавершении - Число - количество повторов при аварийном завершении задания.
//
Процедура ИзменитьЗадание(Знач Идентификатор, Знач Параметры) Экспорт

Пример вызова

РегламентныеЗаданияСервер.ИзменитьЗадание(Идентификатор, Параметры)

УникальныйИдентификатор

Описание, пример вызова
// Возвращает уникальный идентификатор задания из очереди или регламентного.
// Для вызова требуются права администрирования или УстановитьПривилегированныйРежим.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// регламентного задания.
// - Строка - строка уникального идентификатора регламентного задания
// или идентификатора ссылки задания очереди в модели сервиса.
// - УникальныйИдентификатор - идентификатор регламентного задания в локальном режиме работы
// или идентификатор ссылки задания очереди в модели сервиса.
// - РегламентноеЗадание - регламентное задание.
//
// Возвращаемое значение:
// УникальныйИдентификатор - идентификатор регламентного задания в локальном режиме работы
// или идентификатор ссылки задания очереди в модели сервиса.
//
Функция УникальныйИдентификатор(Знач Идентификатор) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.УникальныйИдентификатор(Идентификатор)

УстановитьСлужебногоПользователяРегламентногоЗадания

Описание, пример вызова
// Предназначена для ограничения прав, доступных в сеансе регламентного задания или
// для работы с системой взаимодействия.
// Когда список пользователей ИБ не пустой, создает и назначает
// регламентному заданию служебного пользователя для запуска,
// не имеющего никаких прав и никакой аутентификации (не требуется).
// Если процедура вызывается в сеансе регламентного задания, у которого
// еще не установлен служебный пользователь, вызывается исключение
// для перезапуска задания после установки пользователя.
//
// Параметры:
// РегламентноеЗадание - ОбъектМетаданныхРегламентноеЗадание - метаданные регламентного задания.
// СлужебныйПользовательИБ - см. Пользователи.СлужебныйПользовательИБ
// - Неопределено - общий служебный пользователь, в противном случае нужно
// передать аналогичного, например, с другим именем, если требуется.
//
Процедура УстановитьСлужебногоПользователяРегламентногоЗадания(РегламентноеЗадание, СлужебныйПользовательИБ = Неопределено) Экспорт

Пример вызова

РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания(РегламентноеЗадание, СлужебныйПользовательИБ);

РегламентноеЗаданиеИспользуется

Описание, пример вызова
// Возвращает использование регламентного задания.
// Перед вызовом требуется иметь право администрирования или УстановитьПривилегированныйРежим.
//
// В модели сервиса работает с регламентными заданиями платформы, а не с заданиями очереди,
// одинаково как в разделенном, так и в неразделенном режимах.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// предопределенного регламентного задания.
// - УникальныйИдентификатор - идентификатор регламентного задания.
// - Строка - строка уникального идентификатора регламентного задания.
// - РегламентноеЗадание - регламентное задание.
//
// Возвращаемое значение:
// Булево - Истина, если регламентное задание используется.
//
Функция РегламентноеЗаданиеИспользуется(Знач Идентификатор) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.РегламентноеЗаданиеИспользуется(Идентификатор)

РасписаниеРегламентногоЗадания

Описание, пример вызова
// Возвращает расписание регламентного задания.
// Перед вызовом требуется иметь право администрирования или УстановитьПривилегированныйРежим.
//
// В модели сервиса работает с регламентными заданиями платформы, а не с заданиями очереди,
// одинаково как в разделенном, так и в неразделенном режимах.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// предопределенного регламентного задания.
// - УникальныйИдентификатор - идентификатор регламентного задания.
// - Строка - строка уникального идентификатора регламентного задания.
// - РегламентноеЗадание - регламентное задание.
//
// ВСтруктуре - Булево - если Истина, тогда расписание будет преобразовано
// в структуру, которую можно передать на клиент.
//
// Возвращаемое значение:
// РасписаниеРегламентногоЗадания, Структура - структура содержит те же свойства, что и расписание.
//
Функция РасписаниеРегламентногоЗадания(Знач Идентификатор, Знач ВСтруктуре = Ложь) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.РасписаниеРегламентногоЗадания(Идентификатор, ВСтруктуре);

УстановитьИспользованиеРегламентногоЗадания

Описание, пример вызова
// Устанавливает использование регламентного задания.
// Перед вызовом требуется иметь право администрирования или УстановитьПривилегированныйРежим.
//
// В модели сервиса работает с регламентными заданиями платформы, а не с заданиями очереди,
// одинаково как в разделенном, так и в неразделенном режимах.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// предопределенного регламентного задания.
// - УникальныйИдентификатор - идентификатор регламентного задания.
// - Строка - строка уникального идентификатора регламентного задания.
// - РегламентноеЗадание - регламентное задание.
// Использование - Булево - значение использования которое нужно установить.
//
Процедура УстановитьИспользованиеРегламентногоЗадания(Знач Идентификатор, Знач Использование) Экспорт

Пример вызова

РегламентныеЗаданияСервер.УстановитьИспользованиеРегламентногоЗадания(Идентификатор, Использование)

УстановитьРасписаниеРегламентногоЗадания

Описание, пример вызова
// Устанавливает расписание регламентного задания.
// Перед вызовом требуется иметь право администрирования или УстановитьПривилегированныйРежим.
//
// В модели сервиса работает с регламентными заданиями платформы, а не с заданиями очереди,
// одинаково как в разделенном, так и в неразделенном режимах.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// предопределенного регламентного задания.
// - УникальныйИдентификатор - идентификатор регламентного задания.
// - Строка - строка уникального идентификатора регламентного задания.
// - РегламентноеЗадание - регламентное задание.
//
// Расписание - РасписаниеРегламентногоЗадания - расписание.
// - Структура - значение возвращаемое функцией РасписаниеВСтруктуру
// общего модуля ОбщегоНазначенияКлиентСервер.
//
Процедура УстановитьРасписаниеРегламентногоЗадания(Знач Идентификатор, Знач Расписание) Экспорт

Пример вызова

РегламентныеЗаданияСервер.УстановитьРасписаниеРегламентногоЗадания(Идентификатор, Расписание)

ПолучитьРегламентноеЗадание

Описание, пример вызова
// Возвращает РегламентноеЗадание из информационной базы.
//
// В модели сервиса работает с регламентными заданиями платформы, а не с заданиями очереди,
// одинаково как в разделенном, так и в неразделенном режимах.
//
// Параметры:
// Идентификатор - ОбъектМетаданных - объект метаданных регламентного задания для поиска
// предопределенного регламентного задания.
// - УникальныйИдентификатор - идентификатор регламентного задания.
// - Строка - строка уникального идентификатора регламентного задания.
// - РегламентноеЗадание - регламентное задание из которого нужно получить
// уникальный идентификатор для получения свежей копии регламентного задания.
//
// Возвращаемое значение:
// РегламентноеЗадание - прочитано из базы данных.
//
Функция ПолучитьРегламентноеЗадание(Знач Идентификатор) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.ПолучитьРегламентноеЗадание(Идентификатор)

СвойстваПоследнегоЗадания

Описание, пример вызова
// Возвращает результаты последнего запуска указанного регламентного задания.
// В том числе, если оно было запущено вручную из обработки "Регламентные и фоновые задания".
//
// Параметры:
// Задание - РегламентноеЗадание - для указанного регламентного задания будут получены
// результаты последнего запуска.
// - Строка - уникальный идентификатор регламентного задания
//
// Возвращаемое значение:
// Неопределено
// Структура:
// * Идентификатор - Строка
// * Наименование - Строка
// * Ключ - Строка
// * Конец - Дата
// * ИдентификаторРегламентногоЗадания - Строка
// * Состояние - СостояниеФоновогоЗадания
// * ИмяМетода - Строка
// * Расположение - Строка
// * ОписаниеИнформацииОбОшибке - Строка
// * ПопыткаЗапуска - Число
// * СообщенияПользователю - Массив
// * НомерСеанса - Число
// * НачалоСеанса - Дата
//
Функция СвойстваПоследнегоЗадания(Знач Задание) Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.СвойстваПоследнегоЗадания(Задание)

РаботаСВнешнимиРесурсамиЗаблокирована

Описание, пример вызова
// Возвращает признак установленной блокировки работы с внешними ресурсами.
//
// Возвращаемое значение:
// Булево - Истина, если работа с внешними ресурсами заблокирована.
//
Функция РаботаСВнешнимиРесурсамиЗаблокирована() Экспорт

Пример вызова

Результат = РегламентныеЗаданияСервер.РаботаСВнешнимиРесурсамиЗаблокирована()

РазблокироватьРаботуСВнешнимиРесурсами

Описание, пример вызова
// Разрешает работу с внешними ресурсами.
//
Процедура РазблокироватьРаботуСВнешнимиРесурсами() Экспорт

Пример вызова

РегламентныеЗаданияСервер.РазблокироватьРаботуСВнешнимиРесурсами()

ЗаблокироватьРаботуСВнешнимиРесурсами

Описание, пример вызова
// Запрещает работу с внешними ресурсами.
//
Процедура ЗаблокироватьРаботуСВнешнимиРесурсами() Экспорт

Пример вызова

РегламентныеЗаданияСервер.ЗаблокироватьРаботуСВнешнимиРесурсами()

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).