15 настройка регламентных заданий: различия между версиями

Нет описания правки
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
======= Настройка регламентных заданий =======
====== Настройка регламентных заданий ======


__Регламентные задания__ — это специальный механизм 1С, предназначенный для выполнения определенного действия по заданному расписанию.
'''Регламентные задания''' — это специальный механизм 1С, предназначенный для выполнения определенного действия по заданному расписанию.


__Фоновое задание__ — объекты, порождаемые регламентным заданием, которые непосредственно выполняет заложенное действие без участия пользователя или программиста 1С.
'''Фоновое задание''' — объекты, порождаемые регламентным заданием, которые непосредственно выполняет заложенное действие без участия пользователя или программиста 1С.




Строка 12: Строка 12:
|-
|-
| Автоматическое гашение входящих ВСД
| Автоматическое гашение входящих ВСД
| [[5_асп.шлюз/3_функционал_интеграции/5_работа_с_сертификатами/3_автоматическое_гашение_эл_входящего_cертификатов
| [[5_асп.шлюз:3_функционал_интеграции:5_работа_с_сертификатами:3_автоматическое_гашение_эл_входящего_cертификатов|Инструкция]]
| Инструкция]]
|-
|-
| Синхронизация (выгрузка) остатков по расписанию
| Синхронизация (выгрузка) остатков по расписанию
| [[5_асп.шлюз/3_функционал_интеграции/6_работа_со_складскими_записями_и_остатками/3_синхронизация-выгрузка_остатков
| [[5_асп.шлюз:3_функционал_интеграции:6_работа_со_складскими_записями_и_остатками:3_синхронизация-выгрузка_остатков|Инструкция]]
| Инструкция]]
|-
|-
| Авторегистрация
| Авторегистрация
| [[5_асп.шлюз/3_функционал_интеграции/5_работа_с_сертификатами/29_авторегистрация
| [[5_асп.шлюз:3_функционал_интеграции:5_работа_с_сертификатами:29_авторегистрация|Инструкция]]
| Инструкция]]
|}
|}


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


  - Перейти в раздел <syntaxhighlight lang='bash'>
Перейти в раздел '''"Администрирование"'''.
'"Администрирование"
В меню нажать '''"Сервис"'''.
</syntaxhighlight>'.
Выбрать пункт '''"Консоль заданий"''', кликнув на него => Откроется страница настроек "Регламентные и фоновые задания".
  - В меню нажать <syntaxhighlight lang='bash'>
'"Сервис"
</syntaxhighlight>'.
  - Выбрать пункт <syntaxhighlight lang='bash'>
'"Консоль заданий"
</syntaxhighlight>', кликнув на него => Откроется страница настроек "Регламентные и фоновые задания".


[[File:1_ш_регламентные_задания.png]]
[[File:1_ш_регламентные_задания.png]]


В разделе "Регламентные задания" можно просмотреть:
В разделе "Регламентные задания" можно просмотреть:
  - все регламентные задания  
все регламентные задания  
  - их  расписания выполнения  
их  расписания выполнения  
  - использование (активна ли операция выполнения - включена)
использование (активна ли операция выполнения - включена)
  - когда выполнялось то или иное задание
когда выполнялось то или иное задание
  - состояние задания
состояние задания


В разделе "Фоновые задания" можно просмотреть более детальный отчет по проведению регламентных заданий и возникшие в процессе ошибки.
В разделе "Фоновые задания" можно просмотреть более детальный отчет по проведению регламентных заданий и возникшие в процессе ошибки.
Строка 51: Строка 42:
Расписание регламентного задания состоит из месячного, недельного и дневного расписания, а также одного или нескольких расписаний в пределах дня.  Если какое-то поле расписания не заданно, то оно не участвует в создании расписания. Например, если не указана дата окончания, то расписание будет выполняться неограниченно долго. Операция не будет выполняться до даты начала, и после даты окончания расписания.
Расписание регламентного задания состоит из месячного, недельного и дневного расписания, а также одного или нескольких расписаний в пределах дня.  Если какое-то поле расписания не заданно, то оно не участвует в создании расписания. Например, если не указана дата окончания, то расписание будет выполняться неограниченно долго. Операция не будет выполняться до даты начала, и после даты окончания расписания.


  - Дважды кликнуть по наименованию настраиваемого регламентного задания.
Дважды кликнуть по наименованию настраиваемого регламентного задания.
  - Установить галочку в поле <syntaxhighlight lang='bash'>
Установить галочку в поле '''"Использование"'''. При отмене работы данного регламентного задания данная галочка снимается.
'"Использование"
Кликнуть на ссылку '''"Изменить расписание"'''.
</syntaxhighlight>'. При отмене работы данного регламентного задания данная галочка снимается.
На вкладке '''"Общие"''' указать даты даты начала и даты окончания.
  - Кликнуть на ссылку <syntaxhighlight lang='bash'>
В поле '''"Повторять каждые"''' указать периодичность выполнения операции в днях:
'"Изменить расписание"
</syntaxhighlight>'.
  - На вкладке <syntaxhighlight lang='bash'>
'"Общие"
</syntaxhighlight>' указать даты даты начала и даты окончания.
  - В поле <syntaxhighlight lang='bash'>
'"Повторять каждые"
</syntaxhighlight>' указать периодичность выполнения операции в днях:
* Значением "0" задается выполнение расписания только в пределах текущего дня.  
* Значением "0" задается выполнение расписания только в пределах текущего дня.  
* Значением "1", задается выполнение расписания - каждый день.  
* Значением "1", задается выполнение расписания - каждый день.  
Строка 70: Строка 53:
[[File:2_ш_регламентные_задания.png]]
[[File:2_ш_регламентные_задания.png]]


  - Перейти на вкладку <syntaxhighlight lang='bash'>
Перейти на вкладку '''"Недельное"'''.
'"Недельное"
Указать по каким дням недели будет проводится данная операция:
</syntaxhighlight>'.
  - Указать по каким дням недели будет проводится данная операция:<WRAP>
* Например, c 11 июля 2019 г. каждый 2-й день, по дням недели: понедельник, среда, пятница;
* Например, c 11 июля 2019 г. каждый 2-й день, по дням недели: понедельник, среда, пятница;
* Или один раз в день будет выполняться через день, но только по понедельникам, средам и пятницам.
* Или один раз в день будет выполняться через день, но только по понедельникам, средам и пятницам.
* Если понедельник, среда или пятница выпадут на пропускаемый день, то расписание выполнено не будет.
* Если понедельник, среда или пятница выпадут на пропускаемый день, то расписание выполнено не будет.
</WRAP>
 
  - В поле <syntaxhighlight lang='bash'>
В поле '''"Повторять каждые"''' указать периодичность выполнения операции в неделю:
'"Повторять каждые"
</syntaxhighlight>' указать периодичность выполнения операции в неделю:<WRAP>
* Значением "1", задается выполнение расписания каждую неделю,  
* Значением "1", задается выполнение расписания каждую неделю,  
* Значением "2" - через неделю (значение 0 не используется).  
* Значением "2" - через неделю (значение 0 не используется).  
</WRAP>
 


Значение периода повтора недель является дополнением к основному расписанию. Например, расписание: каждый  день, по дням недели - "вторник", через 1 нед.; один раз в день будет выполняться операция через неделю по вторникам.
Значение периода повтора недель является дополнением к основному расписанию. Например, расписание: каждый  день, по дням недели - "вторник", через 1 нед.; один раз в день будет выполняться операция через неделю по вторникам.
Строка 89: Строка 68:
[[File:3_ш_регламентные_задания.png]]
[[File:3_ш_регламентные_задания.png]]


  - Перейти на вкладку <syntaxhighlight lang='bash'>
Перейти на вкладку '''"Месячное"'''.
'"Месячное"
Указать по каким месяцам будет проводится данная операция.
</syntaxhighlight>'.
В поле '''"Выполнять в ... день месяца"''' можно указать по каким дням, начиная с начала (положительные значения) или с конца (отрицательные значения), будет выполняться расписание. Например, каждый  день, по дням недели "понедельник", последнего числа месяца; один раз в день => будет выполнено только в те понедельники, которые приходятся на конец месяца.
  - Указать по каким месяцам будет проводится данная операция.
Заполнением поля "Выполнять в ... день недели в месяце" задается порядковый номер дня недели в месяце, когда нужно выполнять расписание. Указать порядковый номер с начала или конца месяца. Следует учесть, что порядковый номер дня недели в общем случае не совпадает с порядковым номером недели в месяце. Например, каждый  день, по дням недели "понедельник", 1-й день недели в месяце; один раз в день будет выполняться каждый первый понедельник месяца.
  - В поле <syntaxhighlight lang='bash'>
'"Выполнять в ... день месяца"
</syntaxhighlight>' можно указать по каким дням, начиная с начала (положительные значения) или с конца (отрицательные значения), будет выполняться расписание. Например, каждый  день, по дням недели "понедельник", последнего числа месяца; один раз в день => будет выполнено только в те понедельники, которые приходятся на конец месяца.
  - Заполнением поля "Выполнять в ... день недели в месяце" задается порядковый номер дня недели в месяце, когда нужно выполнять расписание. Указать порядковый номер с начала или конца месяца. Следует учесть, что порядковый номер дня недели в общем случае не совпадает с порядковым номером недели в месяце. Например, каждый  день, по дням недели "понедельник", 1-й день недели в месяце; один раз в день будет выполняться каждый первый понедельник месяца.


[[File:4_ш_регламентные_задания.png]]
[[File:4_ш_регламентные_задания.png]]


  - Перейти на вкладку <syntaxhighlight lang='bash'>
Перейти на вкладку '''"Дневное"'''. Расписание в течение дня задается в дополнение к основному расписанию, т.е. планировщик заданий сначала определяет, по каким дням следует выполнять расписание. Если текущий день подходит, то планировщик определяет, как в течение дня должно выполняться расписание. Механизм расписаний позволяет задавать несколько расписаний в течение дня.
'"Дневное"
Указать в поле '''"Время начала"''', которое определяет, с какого времени будет выполняться расписание. Если время начала не задано, то берется время начала дня (00:00).
</syntaxhighlight>'. Расписание в течение дня задается в дополнение к основному расписанию, т.е. планировщик заданий сначала определяет, по каким дням следует выполнять расписание. Если текущий день подходит, то планировщик определяет, как в течение дня должно выполняться расписание. Механизм расписаний позволяет задавать несколько расписаний в течение дня.
В поле "Повторять через ... сек" указать, через сколько секунд после начала предыдущего запуска нужно запускать следующий. Нулевое значение указывает на однократное в течение дня выполнение расписания. Например, каждый  день; каждые 120 сек. - будет выполняться каждые две минуты.
  - Указать в поле <syntaxhighlight lang='bash'>
Аналогично заполнить поле '''"Время окончания"''', которое определяет, по какое время будет выполняться расписание. Если время конца не задано, то берется время конца дня (меньше 00:00 следующего дня).
'"Время начала"
Поле '''"Повторять с паузой ... сек."''' задает период повтора, но только с момента завершения предыдущего запуска.
</syntaxhighlight>', которое определяет, с какого времени будет выполняться расписание. Если время начала не задано, то берется время начала дня (00:00).
Параметры '''"Завершать после"''' и '''"Завершать через"''' определяют время и интервал в секундах с момента запуска, после которого задание будет принудительно завершено, если к этому времени оно не завершилось самостоятельно. Эти параметры удобно применять, когда нужно принудительно завершать слишком долгие задания, чтобы они не мешали нормальной работе пользователей.
  - В поле "Повторять через ... сек" указать, через сколько секунд после начала предыдущего запуска нужно запускать следующий. Нулевое значение указывает на однократное в течение дня выполнение расписания. Например, каждый  день; каждые 120 сек. - будет выполняться каждые две минуты.
Нажать кнопку '''"ОК"'''.
  - Аналогично заполнить поле <syntaxhighlight lang='bash'>
'"Время окончания"
</syntaxhighlight>', которое определяет, по какое время будет выполняться расписание. Если время конца не задано, то берется время конца дня (меньше 00:00 следующего дня).
  - Поле <syntaxhighlight lang='bash'>
'"Повторять с паузой ... сек."
</syntaxhighlight>' задает период повтора, но только с момента завершения предыдущего запуска.
  - Параметры <syntaxhighlight lang='bash'>
'"Завершать после"
</syntaxhighlight>' и <syntaxhighlight lang='bash'>
'"Завершать через"
</syntaxhighlight>' определяют время и интервал в секундах с момента запуска, после которого задание будет принудительно завершено, если к этому времени оно не завершилось самостоятельно. Эти параметры удобно применять, когда нужно принудительно завершать слишком долгие задания, чтобы они не мешали нормальной работе пользователей.
  - Нажать кнопку <syntaxhighlight lang='bash'>
'"ОК"
</syntaxhighlight>'.


[[File:5_ш_регламентные_задания.png]]
[[File:5_ш_регламентные_задания.png]]


Период повтора в течение дня задает минимальное время, через которое будет запущено задание. Если по каким-либо причинам, задание не может быть запущено в заданное время, запуск откладывается. Если отложенный запуск становится возможным в течение этого же дня, то при вычислении расписания используется время последнего запуска этого дня. Если запуск откладывается до следующего дня, до время последнего запуска сбрасывается, т.е. считается, что задание этим днем не выполнялось.
Период повтора в течение дня задает минимальное время, через которое будет запущено задание. Если по каким-либо причинам, задание не может быть запущено в заданное время, запуск откладывается. Если отложенный запуск становится возможным в течение этого же дня, то при вычислении расписания используется время последнего запуска этого дня. Если запуск откладывается до следующего дня, до время последнего запуска сбрасывается, т.е. считается, что задание этим днем не выполнялось.
[[Category:1 настройки]]
[[Category:1 настройки интеграции шлюз]]
 
<vote type=1 />