В этой транзакции уже происходили ошибки - как победить

1. luda33 28.06.17 21:49 Сейчас в теме
Есть документ заказ - при его записи создаются еще другие документы - рту например. При проведении проводится рту, при распроведении - распроводится. Это все в попытке. Возникает проблема:
Провожу заказ - при проведении заказа проводится в попытке рту, не хватает остатков, реализация вываливается в исключение, при этом все равно вылетает ошибка - в этой транзакции уже происходили ошибки, бывает база вообще вылетает.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. spe1c 5 28.06.17 22:17 Сейчас в теме
(1)Подумайте над возможностью вынести проведение/распроведение второго документа в отдельный поток (в фоновое задание).
4. luda33 29.06.17 06:54 Сейчас в теме
(3) а если рту не проведется как это пользователю сообщить? если уже потоки разделили?
5. spe1c 5 29.06.17 09:08 Сейчас в теме
(4)Можно вернуть результат через временное хранилище.
6. ipoloskov 162 29.06.17 09:09 Сейчас в теме
2. spe1c 5 28.06.17 22:15 Сейчас в теме
Это такая особенность использования транзакций и Попытка/Исключение. Почему в попытке, вам нужно проводить заказ независимо от того, проведется реализация или нет?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот