Не работает программное задание времени срабатывания таймера

Добрый день!

Пытаюсь в процессе задать время срабатывания таймера.

Timer1.StartOffset = 40;

После этого таймер перестает работать.
Он работает только тогда, когда время задано в дизайнере и не меняется программно.
В чем может быть дело?

Версия 7.2.0.1530

Нравится

4 комментария

Здравствуйте!

Создайте параметр процесса с типом "Целое число". В элементе "Таймер" значение параметра StartOffset задайте значение созданного параметра.
Тогда Вам нужно будет задавать значение не параметру самого таймера, а параметру бизнес процесса. Попробуйте - должно сработать!

Что-то пока никак не получается. Возможно даже дело не в этом, с константами тоже не работает, если таймеров больше одного.

Прикладываю процесс.

В логе:

2015-09-23 17:42:08,509 [6336] DEBUG RND-DTZ-SRV2\user2 .. ScriptTask6Execute - XX before exec
2015-09-23 17:42:08,509 [6336] DEBUG RND-DTZ-SRV2\user2 .. ScriptTask1Execute - YY before exec
2015-09-23 17:42:21,024 [BPMonlineQuartzScheduler_Worker-3] DEBUG RND-DTZ-SRV2\user2 .. ScriptTask10Execute - XX after exec

Второй таймер не срабатывает.

Вообще таймеры работают очень странно. Никак не могу с ними разобраться.

"Бардашев Юрий Николаевич" написал:

Вообще таймеры работают очень странно. Никак не могу с ними разобраться.

2015-09-23_1845.png
93.99 кб

В случае, если одна из веток процесса доходит до завершения, то экземпляр процесса завершается... То есть выполнение второй ветки игнорируется (оно завершается).

Поставьте собирающее "И" для двух веток перед завершающим элементом.

Спасибо! Теперь всё работает.

Показать все комментарии