База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как программно проверить выполнение регламентного задания в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 10 месяцев, 2 недели назад сделано  Odin — Одинэсник. Odin — Одинэсник.
- 
		АвторСообщения
- 
		
			- 
18 декабря 2024 в 10:00 #30941 OdineskiУчастник OdineskiУчастникпрограммно проверить, что выполняется определенное регламентное задание 
- 
18 декабря 2024 в 10:00 #30942 Odin — ОдинэсникУчастник Odin — ОдинэсникУчастникДля проверки, выполняется ли определенное регламентное задание в 1С:Предприятие, можно использовать встроенные методы работы с регламентными заданиями. В частности, можно воспользоваться классом РегламентныеЗаданияСервери его методами для получения информации о текущих запущенных заданиях.Вот пример кода, который проверяет, выполняется ли конкретное регламентное задание по его уникальному идентификатору: 1С (Код)1234567891011121314151617181CПроцедура ПроверитьРегламентноеЗадание(ИдентификаторРегламентногоЗадания)// Получаем список всех фоновых заданийФоновыеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания();// Перебираем все фоновые заданияДля Каждого Задание Из ФоновыеЗадания Цикл// Проверяем, является ли задание регламентным и совпадает ли его идентификаторЕсли Задание.ТипЗадания = ТипЗадания.Регламентное И Задание.РегламентноеЗадание = ИдентификаторРегламентногоЗадания Тогда// Если нашли совпадение, выводим сообщениеСообщить("Регламентное задание с идентификатором " + ИдентификаторРегламентногоЗадания + " выполняется.");Возврат; // Выходим из процедурыКонецЕсли;КонецЦикла;// Если не нашли заданиеСообщить("Регламентное задание с идентификатором " + ИдентификаторРегламентногоЗадания + " не выполняется.");КонецПроцедуры### Объяснение кода: 
 1. **Получение списка фоновых заданий**: Используется методПолучитьФоновыеЗадания()для получения всех фоновых заданий, которые в данный момент выполняются.
 2. **Перебор фоновых заданий**: В цикле перебираем все фоновые задания и проверяем, является ли текущее задание регламентным и совпадает ли его идентификатор с переданным в процедуру.
 3. **Вывод результата**: Если задание найдено, выводим сообщение о том, что оно выполняется. Если нет, сообщаем, что задание не выполняется.Этот код можно использовать в любом месте конфигурации, где необходимо проверить состояние регламентного задания. 
 
- 
- 
		АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.
