Запись документа при неудачном проведении в транзакции
Здравствуйте! Разрабатываю http сервис по получению поступлений в УХ. В базу приходит json, в котором могут быть данные по нескольким документам. При неудачной попытке провести документ нужно его просто записать, но не могу понять как можно сделать это в транзакции, ведь если мы будем проводить внутри попытки ,то при получении исключения транзакция отменится. Искал на форумах пару дней, но так и не смог найти решения.
По теме из базы знаний
- Rocket Launcher 7.7. Свертка базы 1С 7.7. Перенос справочников и документов 7.7
- Обмен между 1С:Розница и Frontol 6 по организациям (Розница - Фронтол)
- Неочевидные нюансы записи управляемой формы
- Жизнь после проведения. Мастерим костыли
- Database Compression Tool (DCT) Универсальный инструмент сжатия, свертки и конвертации баз данных 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Какой тогда смысл от транзакции, если для каждого документа ее делать отдельно. Я использую транзакцию для того, чтобы при ошибке записи какого либо документа данные про остальным документам не сохранялись и запрос возвращал сообщение с ошибкой о записи документа
По-моему, это никак не сделать, если пытаться проводить с первой попытки.
мы не сможем сохранить цепочку вида:
Документ1 - Проведен
Документ2 - Проведен
Документ3 - ошибка проведения
Документ3 - Записан
При этом отменить, например, такую цепочку:
Документ1 - Проведен
Документ2 - Проведен
Документ3 - ошибка проведения
Документ3 - ошибка записи
мы не сможем сохранить цепочку вида:
Документ1 - Проведен
Документ2 - Проведен
Документ3 - ошибка проведения
Документ3 - Записан
При этом отменить, например, такую цепочку:
Документ1 - Проведен
Документ2 - Проведен
Документ3 - ошибка проведения
Документ3 - ошибка записи
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот