|
![]() |
#1 |
Участник
|
какую задачу решаете?
|
|
![]() |
#2 |
Участник
|
Запускаю процедурку в цикле в транзакции, которая включает в себя запуск вручную функционала "Завершение" из периодических операций Производства, который в свою очередь может вылетать с ошибками. Вот хотелось их на верхних уровнях верно обрабатывать, чтоб цикл не завершался, а выдавал ошибку на данной записи, если она вылетела с ошибкой и продолжал цикл дальше
|
|
![]() |
#3 |
Участник
|
это нужно хитро писать (добавить обработку перед ошибками, собирать в коллекцию те данные на которых вылетает, подавлять throw error, выходить на уровень цикла.
в конце проверять если были ошибки, то запускать транзакцию как TTSRETRY. (при этом транзакция начнется заново, а в коллекции уже будут данные на которых вылетают ошибки) при этом из коллекции пропускать в обработке те данные которые вызывали ошибку. так в ttsretry система обработает данные без ошибок. а ошибочные можно вывести в отчет. но в целом не советую. потребуются модификации там где throw error.. |
|
Теги |
try/catch, транзакции |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|