Имя: Пароль:
1C
1С v8
Можно ли проверять каждый час какой-то реквизит?
,
0 spapin87
 
17.07.14
15:46
Добрый день! Можно ли проверять каждый час какой-то реквизит? В регистре сведений сделал поля контрагент/время(например 8ч;12ч;15ч;18ч)/день недели. Так вот хочу запускать выгрузку с точностью до часа. Может запускать регламентное задание каждый час и проверять?
1 Maxus43
 
17.07.14
15:49
зачем что-то проверять, если рег задание и так каждый час?
2 Maxus43
 
17.07.14
15:50
ааа... понял. да, можно
3 spapin87
 
17.07.14
16:07
Ни у кого нет идей что ли?
4 ivanovnm
 
17.07.14
16:09
у нас каждую секунду проверяет
5 Fragster
 
гуру
17.07.14
16:11
я бы сделал поля Контрагент/расписание...
6 Fragster
 
гуру
17.07.14
16:12
у расписания есть классный метод

РасписаниеРегламентногоЗадания.ТребуетсяВыполнение (JobSchedule.ExecutionRequired)
РасписаниеРегламентногоЗадания (JobSchedule)
ТребуетсяВыполнение (ExecutionRequired)
Синтаксис:

ТребуетсяВыполнение(<ДатаДляПроверки>, <ДатаНачалаПоследнегоЗапуска>, <ДатаЗавершенияПоследнегоЗапуска>)
Параметры:

<ДатаДляПроверки> (необязательный)

Тип: Дата.
Дата, для которой нужно проверить расписание. Если дата не задана, используется текущая дата.
<ДатаНачалаПоследнегоЗапуска> (необязательный)

Тип: Дата.
Дата начала последнего запуска регламентного задания. Если дата задана, то используется для проверки таких условий как ПериодПовтораДней, ПериодНедель, ПериодПовтораВТечениеДня. Если дата не задана, то считается, что задание не выполнялось ни разу и проверка этих условий не производится.
<ДатаЗавершенияПоследнегоЗапуска> (необязательный)

Тип: Дата.
Дата завершения последнего запуска регламентного задания. Если дата задана, то используется для проверки условия ПаузаПовтора. Если дата не задана, то считается, что задание ни разу не завершалось, и проверка этого условия не производится.
Возвращаемое значение:

Тип: Булево.

Описание:

Проверяет, выполняется ли расписание для заданной даты.

Доступность:

Сервер, толстый клиент, внешнее соединение.
7 Fragster
 
гуру
17.07.14
16:13
и наплодил бы этих регл. заданий просто для каждого контрагента
8 spapin87
 
17.07.14
16:16
(7) Одно рег. задание - один контрагент? так это ж сколько получится ...
9 Fragster
 
гуру
17.07.14
16:21
(8) я хз, сколько у тебя в базе контрагентов, которым выгрузку надо делать.

можно их в группы делить по расписаниям, если тупить будет. можно в РС хранить расписания и в одном фоновом проверять в цикле...
10 vhl
 
17.07.14
16:30
(0) Разрешаю
11 alle68
 
17.07.14
17:16
(0) Реализация здесь же и изложена: РЗ запускается каждый час, проверяет кому в районе этого часа надо что-то выгрузить и делает это.
12 Franchiser
 
гуру
17.07.14
17:16
Даю свое разрешение
Независимо от того, куда вы едете — это в гору и против ветра!