Записать данные в транзакции в которой произошла ошибка

1. AlexeyIsip 26 04.09.24 07:32 Сейчас в теме
Делаю документ, который перед записью создает типовые документы.
Вопрос в том, как при возникновении ошибки в подчиненном документе записать ошибку в отдельный реквизит моего документа.
Сделал Попытку-Исключение нужный текст получил, но как его записать куда-нибудь?
Пишет, что в данной транзакции уже произошла ошибка...
На ум приходит, только в исключении вызвать внешнее подключение к БД, но как-то громоздко получается...
По теме из базы знаний
Найденные решения
9. AlexeyIsip 26 04.09.24 09:13 Сейчас в теме
Попытку исключения добавил в форму для ручного ввода данных и в процедуру получения данных из другой базы. Все заработало.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. SlavaKron 04.09.24 08:24 Сейчас в теме
(1) Никак, так как транзакция будет отменена. Бесполезно использовать попытку для записи подчиненных объектов, находясь в транзакции записи.
2. starjevschik 04.09.24 07:39 Сейчас в теме
Записать в какую-нибудь переменную, закончить эту транзакцию, начать новую, в ней записать в реквизит.
Вообще конечно месье понимает толк в удовольствиях. Зачем в реквизит-то?
3. AlexeyIsip 26 04.09.24 08:14 Сейчас в теме
Длинная цепочка документов перегрузки из базы в базу. Одной базе создается документ, выгружается в промежуточный документ, который может на 1 введенный документ породить 6 подчиненных. Информация об ошибках для документа первоисточника находится в отдельной ТЧ. При этом те же действия должны работать и при ручном вводе этого документа. Соответственно, сделал подписку на событие перед записью...
Попробую.
4. user2033930 04.09.24 08:15 Сейчас в теме
(3) Ну и зачем тебе в реквизите документа ошибка, которая пришла по транзакционной ошибочной цепочке из другого документа или регистра???
7. AlexeyIsip 26 04.09.24 09:00 Сейчас в теме
(4)
документа ошибка, которая пришла по транзакционной ошибочной цепочке из другого документа???

Чтобы передать в другую базу, из-за чего у них документ не даем провести
8. user2033930 04.09.24 09:06 Сейчас в теме
(7) И что это меняет? Чем "чтобы передать в другую базу" отличается от "чтобы распечатать, заламинировать, и повесить в рамочку генеральному директору"?
6. starjevschik 04.09.24 08:44 Сейчас в теме
(3) писать логи обменов в реквизиты объектов, которыми обмениваются, это высокий штиль, несомненно. Ново, свежо, оригинально. Я такого еще не видел, вроде уже много чего видел, но не все
)))))
9. AlexeyIsip 26 04.09.24 09:13 Сейчас в теме
Попытку исключения добавил в форму для ручного ввода данных и в процедуру получения данных из другой базы. Все заработало.
10. AlexeyIsip 26 04.09.24 09:14 Сейчас в теме
Писать ошибки можно и в другой объект, только зачем плодить эти объекты.
11. truba 04.09.24 09:54 Сейчас в теме
Оставьте свое сообщение

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