Запуск регламентного задания в 1С програмно
Следующий код должен выполняться на сервере:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
ИмяМетода = Метаданные.РегламентныеЗадания.ИМЯ_РЕГЛАМЕНТНОГО.ИмяМетода; // Проверка, выполняется ли фоновое задание по очистке устаревших версий. Отбор = Новый Структура; Отбор.Вставить("ИмяМетода", ИмяМетода); Отбор.Вставить("Состояние", СостояниеФоновогоЗадания.Активно); ФоновыеЗаданияОчистки = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор); Если ФоновыеЗаданияОчистки.Количество() = 0 Тогда НаименованиеФоновогоЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Запуск вручную: %1'"), Метаданные.РегламентныеЗадания.ИМЯ_РЕГЛАМЕНТНОГО.Синоним); ФоновыеЗадания.Выполнить(ИмяМетода,,, НаименованиеФоновогоЗадания); КонецЕсли; |