1C:Напарник для разработки
09:34
Чтобы узнать, выполняется ли сейчас определённое регламентное задание, можно использовать свойства и методы объекта РегламентноеЗадание в 1С.
Анализ задачи:
Нам нужно получить информацию о текущем состоянии регламентного задания.
Для этого мы будем использовать метод ПолучитьРегламентноеЗадание() и свойство Выполняется.
Планирование и кодирование:
Получить UUID регламентного задания, которое мы хотим проверить.
Использовать метод РегламентныеЗадания.ПолучитьРегламентноеЗадание(UUID) для получения объекта регламентного задания.
Проверить свойство Выполняется полученного объекта.
Кодирование:
Напишем функцию, которая принимает UUID регламентного задания и возвращает Истина, если задание выполняется, и Ложь в противном случае.
Функция РегламентноеЗаданиеВыполняется(UUIDЗадания) Экспорт
РегламентноеЗадание = РегламентныеЗадания.ПолучитьРегламентноеЗадание(UUIDЗадания);
Если РегламентноеЗадание <> Неопределено Тогда
Возврат РегламентноеЗадание.Выполняется;
Иначе
// Можно записать в журнал регистрации, что задание не найдено
// ЗаписьЖурналаРегистрации("Ошибка", УровеньЖурналаРегистрации.Ошибка, , , "Регламентное задание с UUID " + UUIDЗадания + " не найдено");
Возврат Ложь; // Или можно бросить исключение, в зависимости от логики приложения
КонецЕсли;
КонецФункции
Пример использования:
Чтобы использовать эту функцию, вам нужно знать UUID регламентного задания. UUID можно получить из свойства УникальныйИдентификатор объекта РегламентноеЗадание, например, в обработчике события ПриСозданииНаСервере формы списка регламентных заданий.
&НаКлиенте
Процедура ПроверитьСтатусРегламентногоЗадания(UUIDЗадания)
Если РегламентноеЗаданиеВыполняется(UUIDЗадания) Тогда
Сообщить("Регламентное задание выполняется");
Иначе
Сообщить("Регламентное задание не выполняется");
КонецЕсли;
КонецПроцедуры
Важные моменты:
Для работы с регламентными заданиями необходимо иметь соответствующие права.
UUID регламентного задания можно получить из консоли или программно, извлекая его из нужного объекта метаданных.
(с) 1С:Напарник для разработки
https://portalchat.1c.ai/conversation