Получить запланированный момент запуска задания. Рассчитывает следующий момент запуска задания.
// Рассчитывает следующий момент запуска задания.
//
// Параметры:
// Расписание - РасписаниеРегламентногоЗадания - расписание,
// для которого требуется рассчитать момент следующего запуска.
// ЧасовойПояс - Строка.
// ДатаНачалаПоследнегоЗапуска - Дата - Дата начала последнего запуска регламентного задания.
// Если дата задана, то используется для проверки таких условий как.
// ПериодПовтораДней, ПериодНедель, ПериодПовтораВТечениеДня.
// Если дата не задана, то считается,
// что задание не выполнялось ни разу и проверка этих условий не производится.
//
// Возвращаемое значение:
// Дата - Рассчитанный следующий момент запуска задания.
//
Функция ПолучитьЗапланированныйМоментЗапускаЗадания(Знач Расписание, Знач ЧасовойПояс,
Знач ДатаНачалаПоследнегоЗапуска = '00010101', Знач ДатаЗавершенияПоследнегоЗапуска = '00010101') Экспорт
Если ПустаяСтрока(ЧасовойПояс) Тогда
ЧасовойПояс = Неопределено;
КонецЕсли;
Если ЗначениеЗаполнено(ДатаНачалаПоследнегоЗапуска) Тогда
ДатаНачалаПоследнегоЗапуска = МестноеВремя(ДатаНачалаПоследнегоЗапуска, ЧасовойПояс);
КонецЕсли;
Если ЗначениеЗаполнено(ДатаЗавершенияПоследнегоЗапуска) Тогда
ДатаЗавершенияПоследнегоЗапуска = МестноеВремя(ДатаЗавершенияПоследнегоЗапуска, ЧасовойПояс);
КонецЕсли;
ДатаРасчета = МестноеВремя(ТекущаяУниверсальнаяДата(), ЧасовойПояс);
НайденнаяДата = СледующаяДатаВыполненияРасписания(Расписание, ДатаРасчета, ДатаНачалаПоследнегоЗапуска, ДатаЗавершенияПоследнегоЗапуска);
Если ЗначениеЗаполнено(НайденнаяДата) Тогда
Возврат УниверсальноеВремя(НайденнаяДата, ЧасовойПояс);
Иначе
Возврат НайденнаяДата;
КонецЕсли;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПриОпределенииЗапланированногоМоментаЗапуска (БСП)
ЗапланироватьНеАктивныеЗадания (БСП)
ЗапланироватьОбновлениеДанныхОбластей (БСП)
ПолучитьНапоминанияТекущегоПользователя (БСП)
ПриСбореПоказателейСтатистикиКонфигурации (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)