Как настроить расписание регламентного задания

Создание расписаний регламентных заданий

Расписание регламентного задания состоит из месячного, недельного и дневного расписания, а также одного или нескольких расписаний в пределах дня.

Создание нового расписания лучше начать с указания даты начала и даты окончания (во встроенном языке — свойства ДатаНачала и ДатаКонца расписания регламентного задания). В механизме расписаний существует соглашение, что если какой-то элемент расписания не указан, то он не участвует в создании расписания. Например, если мы не указали дату окончания, то расписание будет выполняться неограниченно долго. Также, если мы не указали дату начала, то расписание будет выполняться от текущего момента. Расписание не будет выполняться до даты начала, и после даты окончания расписания.

После того, как мы указали дату начала и окончания расписания нужно задать его периодичность, т.е. с каким периодом в днях, нужно выполнять расписание (задание периодичности в пределах дня мы рассмотрим далее). Периодичность в днях задается в диалоге редактирования расписания параметром Повторять каждые . дней (во встроенном языке — свойство ПериодПовтораДней расписания регламентного задания). Указав значение 0, мы задаем выполнение расписания только в пределах текущего дня. Указав значение 1, мы задаем выполнение расписания — каждый день. Указав значение 2 — через день и т.д.

Далее определим недельное и месячное расписания. Недельное и месячное расписания удобно рассматривать в виде фильтра по отношению к основному расписанию, т.е. они накладывают дополнительные ограничения на выполнение основного расписания. Недельное расписание указывает, по каким дням недели (в дополнение к основному расписанию, которое, как мы помним, выполняется с заданной периодичностью) следует выполнять расписание (во встроенном языке — свойство ДниНедели расписания регламентного задания). Например, расписание:

будет выполняться через день, но только по понедельникам, средам и пятницам. Если понедельник, среда или пятница выпадут на пропускаемый день, то расписание выполнено не будет.

В недельном расписании также можно задать период повтора недель — Повторять каждые . недель (во встроенном языке — свойство ПериодНедель расписания регламентного задания) . Указав значение 1, мы задаем выполнение расписания каждую неделю, 2 — через неделю (значение 0 не используется). Значение периода повтора недель является дополнением к основному расписанию. Например, расписание:

будет выполняться через неделю по вторникам.

Месячное расписание определяется аналогично недельному. Указав месяцы (во встроенном языке — свойство Месяцы расписания регламентного задания), мы задаем в дополнение к основному расписанию, по каким месяцам будет выполняться расписание. Указав выполнять в . день месяца (во встроенном языке — свойство ДеньВМесяце расписания регламентного задания), мы задаем — по каким дням, начиная с начала (положительные значения) или с конца (отрицательные значения), будет выполняться расписание. Например, расписание:

будет выполнено только в те понедельники, которые приходятся на конец месяца.

Читайте также:  Space engineers не работает звук

Указав выполнять в . день недели в месяце (во встроенном языке — свойство ДеньНеделиВМесяце расписания регламентного задания), мы задаем порядковый номер дня недели в месяце, когда нужно выполнять расписание. Положительные значения указывают порядковый номер с начала месяца, отрицательные — с конца. Следует учесть, что порядковый номер дня недели в общем случае не совпадает с порядковым номером недели в месяце. Например, расписание:

будет выполняться каждый первый понедельник месяца.

Рассмотрим, как определять расписание в течение дня. Расписание в течение дня задается в дополнение к основному расписанию, т.е. планировщик заданий сначала определяет, по каким дням следует выполнять расписание. Если текущий день подходит, то планировщик определяет, как в течение дня должно выполняться расписание. Механизм расписаний позволяет задавать несколько расписаний в течение дня.

Для начала зададим время начала и время окончания расписания (во встроенном языке — свойство ВремяНачала и ВремяКонца расписания регламентного задания). Время начала определяет, с какого времени будет выполняться расписание. Если время начала не задано, то берется время начала дня (00:00). Время окончания определяет, по какое время будет выполняться расписание. Если время конца не задано, то берется время конца дня (меньше 00:00 следующего дня).

Далее нужно задать периодичность в течение дня, когда будет выполняться расписание. Параметр повторять через . сек. (во встроенном языке — свойство ПериодПовтораВТечениеДня расписания регламентного задания) указывает, через сколько секунд после начала предыдущего запуска нужно запускать следующий (если предыдущий запуск не завершен, будет выполнено ожидание его завершения). Нулевое значение указывает на однократное в течение дня выполнение расписания. Например, расписание:

будет выполняться каждые две минуты.

Аналогичный параметр повторять с паузой . сек. (во встроенном языке — свойство ПаузаПовтора расписания регламентного задания) задает период повтора, но только с момента завершения предыдущего запуска.

Дополнительные параметры завершать после и завершать через (во встроенном языке — свойства ВремяЗавершения и ИнтервалЗавершения расписания регламентного задания) определяют время и интервал в секундах с момента запуска, после которого задание будет принудительно завершено, если к этому времени оно не завершилось самостоятельно. Эти параметры удобно применять, когда нужно принудительно завершать слишком долгие задания (например, ночные регламентные процедуры), чтобы они не мешали нормальной работе пользователей.

Следует учесть, что периоды, которые мы рассмотрели, задают минимальное время. Например, период повтора в течение дня задает минимальное время, через которое будет запущено задание. Если по каким-либо причинам, задание не может быть запущено в заданное время, запуск откладывается. Если отложенный запуск становится возможным в течение этого же дня, то при вычислении расписания используется время последнего запуска этого дня. Если запуск откладывается до следующего дня, до время последнего запуска сбрасывается, т.е. считается, что задание этим днем не выполнялось.

Источник

Читайте также:  Рулевые тяги как понять что сломались

Как настроить расписание регламентного задания

Использован релиз 3.0.73

Регламентные задания – это ряд действий, которые могут выполняться автоматически в фоновом режиме по определенному расписанию. Например, ежедневная загрузка курсов валют, отложенное проведение документов и т.д. При работе через сервис «1С:Фреш» регламентные и фоновые задания предопределены, их настройка пользователем не предусмотрена.

Для информационной базы, установленной на компьютер (локально или на сервере), настройка регламентных и фоновых заданий доступна только для пользователей с правами «Администратор».

  1. Раздел: Администрирование – Обслуживание.
  2. Раскройте блок «Регламентные операции» и перейдите по ссылке «Регламентные и фоновые задания» (рис. 1).
  3. В открывшейся форме «Регламентные и фоновые задания» на закладке «Регламентные задания» представлен список регламентных заданий. В списке регламентных заданий:
    • в первой колонке установленный флажок означает, что регламентное задание включено и выполняется в соответствии с заданным расписанием;
    • во второй колонке «Наименование» указывается полное наименование регламентного задания;
    • в третьей колонке «Состояние» отображается информация о выполнении регламентного задания;
    • в четвертной колонке «Дата окончания» отображаются дата и время завершения регламентного задания;
    • если в колонках «Состояние» и «Дата окончания» указано «не определено», а флажок включен, то следует проверить расписание регламентного задания (возможно оно некорректно, поэтому регламентное задание не может выполняться) (рис. 2).

  1. Для включения или отключения регламентного задания выделите его в списке, правой кнопкой мыши откройте список команд и выберите нужное действие (рис. 3).

  1. Настроить расписание выполнения регламентного задания можно либо по кнопке «Настроить расписание», либо в форме регламентного задания по ссылке «Расписание». Чтобы открыть форму регламентного задания, выделите его в списке и двойным щелчком мыши откройте ее (рис. 4).

Смотрите также

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;

Источник

Регламентные и фоновые задания 1С 8

Наверное, каждому программисту 1С 8.3 рано или поздно приходилось настраивать выполнение определенных заданий по расписанию. Ниже я дам подробное описание данных механизмов, надеюсь, это будет полезной информацией для начинающих программистов 1С. Это очень удобно, ведь не требует действий от человека, регламентное задание настраивается 1 раз и работает по Вашему расписанию.

Как настраиваются регламентные и фоновые задания в 1С 8?

Развернутую инструкцию на примере загрузки курсов валют Вы найдете далее.

Что такое регламентные и фоновые задания в 1С

  • Регламентные задания — это специальный механизм 1С предприятия 8.3, предназначенный для выполнения определенного действия по заданному расписанию.
  • Фоновое задание — объекты, порождаемые регламентным заданием, которые непосредственно выполняет заложенное действие без участия пользователя или программиста 1С.

Механизм регламентных и фоновых заданий работает в клиент-серверном режиме работы (SQL), благодаря функционалу СУБД . Если у вас файловая БД, то задание тоже можно настроить, но немного по другому принципу.

Настройка фоновых заданий в клиент-серверном режиме работы 1С

Для начала создадим новый объект метаданных — регламентное задание. Я назову свое задание «ЗагрузкаКурсовВалют». Рассмотрим палитру свойств данного объекта конфигурации:

Читайте также:  Не работает камера заднего вида тойота венза

  • Имя метода — путь к процедуре, которая будет выполняться в фоновом задании по заданному расписанию. Процедура должна находиться в общем модуле. Рекомендуется не использовать типовые общие модули, а создать свой. Не забудьте, что фоновые задания исполняются на сервере!
  • Использование — признак использования регламентного задания.
  • Предопределенное — указывает, является ли регламентное задание предопределенным. Если хотите чтобы регламентное задание заработало сразу после помещения в БД, укажите этот признак. В противном случае вам необходимо будет использовать обработку «Консоль заданий» или вызывать запуск задания программно.
  • Количество повторов при аварийном завершении задания — сколько раз выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
  • Интервал повтора при аварийном завершении задания — с какой периодичностью будет выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

И самая интересная настройка — Расписание:

Тут настраивается интервал запуска процедуры, указанного в поле «Имя метода». Допустим я настроил

Внимание! Не забудьте отключить блокировку выполнения регламентных и фоновых заданий на уровне СУБД!

Сделать это можно в утилите администрирования клиент-серверного варианта либо при создания новой БД:

Для управления фоновыми заданиями рекомендую использовать обработку с диска ИТС — «Консоль заданий«.

Настройка регламентных заданий в файловом режиме работы 1С

В файловом режиме настройка таких заданий несколько труднее. Для такого задания должна быть запущена отдельная сессия программы 1С. Зачастую это решается заведением «технического» пользователя, чей сеанс всегда запущен.

В файловом режиме инициализация регламентного задания происходит при запуске метода «ВыполнитьОбработкуЗаданий()».

Для определенного пользователя можно настроить запуск этого метод, используя другой метод —

  • Имя процедуры — имя процедуры, подключаемой в качестве обработчика ожидания. Имя экспортируемой процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля. Процедура должна располагаться на клиенте .
  • Интервал — период между выполнениями операций в секундах.
  • Однократно — как выполнять задание, один раз или нет.

Двухминутное видео, в котором показано, как настроить регламентное задание в конфигураторе 1С:

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Оцените статью