К сожалению, в текущих версиях платформы отсутствует возможность работать с “Регламентными заданиями” через расширения. При необходимости выполнить какой-то код по расписанию, можно использовать соответствующую “внешнюю обработку”.
Файлы материала
Расписание для выполнения команды для обработки настраивается при ее добавлении в разделе Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки
Описание:
В модуле объекта внешней обработки добавляется экспортная процедуры “ВыполнитьКоманду” и в сведениях о внешней обработки “Использование” устанавливается как “ВызовСерверногоМетода”.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("3.1.9.232"); // ВерсияБСП ПараметрыРегистрации.Информация = НСтр("ru = 'Выполнение кода по расписанию'"); ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка(); ПараметрыРегистрации.Версия = "1.0.1.1"; ПараметрыРегистрации.БезопасныйРежим = ЛОЖЬ; Команда = ПараметрыРегистрации.Команды.Добавить(); Команда.Представление = НСтр("ru = 'Выполнить'"); Команда.Идентификатор = "АВ_ВыполнениеКодаПоРасписанию"; Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(); Команда.ПоказыватьОповещение = Ложь; Команда.Модификатор = ""; Возврат ПараметрыРегистрации; КонецФункции Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт Если ИдентификаторКоманды = "АВ_ВыполнитьКодНаСервере" Тогда ВыполнитьКодНаСервере(); КонецЕсли; КонецПроцедуры Процедура ВыполнитьКодНаСервере() Экспорт // Тут выполнение кода на сервере КонецПроцедуры |
Образец внешней обработки можно скачать в начале описания.
Первую версию лучше пронумеровать 1.0.1.1
Согласно стандарта #std483