|
![]() |
#1 |
Moderator
|
На самом деле, батч-сервер отслеживает зависимости между задачами. Для каждой задачи можно задать список зависимостей. Соответственно данная задача будет запущена только после того как завершаться все задачи в ее списке зависимостей.
В SalesFormRun зависимости создаются вызовом: X++: if(printout == Printout::After)
{
batchHeader.addDependency(salesFormLetterEndMultiThread,formLetterMultiThread,BatchDependencyStatus::FinishedOrError);
} |
|
![]() |
#2 |
Участник
|
Цитата:
То есть между salesFormLetterEndMultiThread и formLetterMultiThread никаких зависимостей в коде SalesFormLetter не устанавливается. Более того, в 2009 salesFormLetterEndMultiThread выполняется только один раз за весь постинг. То есть, создается всего один инстанс и ДО создания индивидуальных formLetterMultiThread инстансов(под каждый salesParmTable).
__________________
Axapta has seduced me deadly! ![]() |
|
![]() |
#3 |
Moderator
|
Цитата:
Сообщение от HorrR
![]() Вы про SalesFormLetter.run? Если да, то в 2009 такого когда в run нет. Возможно это справедливо для 4ки или 2012, которых у меня под рукой нет.
То есть между salesFormLetterEndMultiThread и formLetterMultiThread никаких зависимостей в коде SalesFormLetter не устанавливается. Более того, в 2009 salesFormLetterEndMultiThread выполняется только один раз за весь постинг. То есть, создается всего один инстанс и ДО создания индивидуальных formLetterMultiThread инстансов(под каждый salesParmTable). |
|
|
За это сообщение автора поблагодарили: HorrR (1). |
![]() |
#4 |
Участник
|
Цитата:
В итоге на SYP пропала строчка(именно та, о которой вы говорите) X++: batchHeader.addDependency(salesFormLetterEndMultiThread,formLetterMultiThread,BatchDependencyStatus::FinishedOrError); X++: ttsbegin; batchHeader.save(); ttscommit; P.S. Кажется, я понял причину. На голом SP1 обязательно добавлялся депенденси, чтобы выполнять salesFormLetterEndMultiThread всегда последним. Где-то между голым SP1 и 6 ролапом оказалось, что не всегда, ведь это зависит от того, какое значение у PrintOut. Понять поняли, а пофиксили коряво, просто убрав добавление зависимости. Где-то между 6 и 8мым ролапом одумались и добавили условие с PrintOut ![]()
__________________
Axapta has seduced me deadly! ![]() Последний раз редактировалось HorrR; 09.07.2012 в 17:23. |
|
|
|