Созданное программно регламентное задание само не стартует. Почему?
Создаю программно регламентное задание. Задание работает верно, если запустить вручную.
После создания программно оно само не стартует по заданному времени.
Стоит только перезаписать или запустить вручную, оно будет работать с тем расписанием как выставленно.
Почему?
Сравнил все параметры рег. задания до запуска вручную и после в конфигураторе, они абсолютно одинаковые.
Может оно еще где-то регистрируется?
После создания программно оно само не стартует по заданному времени.
Стоит только перезаписать или запустить вручную, оно будет работать с тем расписанием как выставленно.
Почему?
Сравнил все параметры рег. задания до запуска вручную и после в конфигураторе, они абсолютно одинаковые.
Может оно еще где-то регистрируется?
НовоеЗадание = РегламентныеЗадания.СоздатьРегламентноеЗадание(Метаданные.РегламентныеЗадания.ВыполнитьТестовоеЗаданиеПрограммно);
НовоеЗадание.ИмяПользователя = Строка.Пользователь;
НовоеЗадание.Ключ = Строка.Ключ;
мсПараметров = Новый Массив;
мсПараметров.Добавить(Строка.Ключ);
НовоеЗадание.Параметры = мсПараметров;
Расписание = Новый РасписаниеРегламентногоЗадания;
Расписание.ПериодПовтораВТечениеДня = 60;
Расписание.ВремяНачала = ТекущаяДата()+ВремяПрибавления;
Расписание.ПериодНедель = 1;
НовоеЗадание.Расписание = Расписание;
НовоеЗадание.Использование = Истина;
НовоеЗадание.Записать();
ПоказатьНайденные решения
(6) Очень странно, но если записать регламентное задание, а после вызвать процедуру:
Причем, что в ней нет ничего необычного
После её вызова все работает отлично
РегламентныеЗаданияСервер.УстановитьИспользованиеРегламентногоЗадания(НовоеЗадание.УникальныйИдентификатор, Истина);
Причем, что в ней нет ничего необычного
Процедура УстановитьИспользованиеРегламентногоЗадания(Знач Идентификатор, Знач Использование) Экспорт
ВызватьИсключениеЕслиНетПраваАдминистрирования();
Задание = ПолучитьРегламентноеЗадание(Идентификатор);
Если Задание.Использование <> Использование Тогда
Задание.Использование = Использование;
КонецЕсли;
Задание.Записать();
КонецПроцедуры
ПоказатьПосле её вызова все работает отлично
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Очень странно, но если записать регламентное задание, а после вызвать процедуру:
Причем, что в ней нет ничего необычного
После её вызова все работает отлично
РегламентныеЗаданияСервер.УстановитьИспользованиеРегламентногоЗадания(НовоеЗадание.УникальныйИдентификатор, Истина);
Причем, что в ней нет ничего необычного
Процедура УстановитьИспользованиеРегламентногоЗадания(Знач Идентификатор, Знач Использование) Экспорт
ВызватьИсключениеЕслиНетПраваАдминистрирования();
Задание = ПолучитьРегламентноеЗадание(Идентификатор);
Если Задание.Использование <> Использование Тогда
Задание.Использование = Использование;
КонецЕсли;
Задание.Записать();
КонецПроцедуры
ПоказатьПосле её вызова все работает отлично
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот