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

Нет описания правки
Нет описания правки
Строка 1: Строка 1:
======= Настройка регламентных заданий =======
====== Настройка регламентных заданий ======


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


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




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


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


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


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


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


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


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