|
Создание и запись объекта в базе при ошибке в транзакции
| ☑ |
0
ramir
09.11.12
✎
16:33
|
Нужен ваш совет, дорогие форумчане.
Хочу создать справочник "Ошибки". И при различных ситуациях (не получилось записать объект или что-то другое сделать) делать записи об ошибках (т.е. создавать элемент справочника и сохранять информацию об ошибке и объекте, где она возникла. Как это реализовать при исключительной ситуации в транзакции (запись документа, например)? Получается запись объекта, в котором произошла ошибка и элемента справочника "Ошибки" происходят в одной общей транзакции и следовательно элемент справочника не записывается с ошибкой "в данной транзакции уже происходили ошибки".
Извиняюсь за громоздкий текст, постарался объяснить как можно понятнее.
|
|
1
pumbaEO
09.11.12
✎
16:35
|
пиши в файл
|
|
2
Naumov
09.11.12
✎
16:35
|
что мешает в Журнал регистрации писать?
|
|
3
ramir
09.11.12
✎
16:37
|
Хочется чтобы были статусы у ошибок, чтобы можно было отслеживать решение проблемы и ничего не забывалось.
|
|
4
ramir
09.11.12
✎
16:38
|
Можно, конечно, в файл или журнал регистрации писать, а потом регламентным заданием вытаскивать записи оттуда. Но может есть другие пути.
|
|
5
mikecool
09.11.12
✎
16:41
|
писать доп.свойства
пробовать использовать событие послепроведения, если такое есть
|
|
6
ramir
09.11.12
✎
16:48
|
Использовать ПараметрыЗаписи, я так понимаю? Вот эта идея мне уже нравится.
|
|
7
anddro
09.11.12
✎
16:49
|
Простой способ - писать вне транзакции, где произошла ошибка.
Сложный способ (и медленный) - создать com-соединенеие и писать через него.
|
|
8
ramir
09.11.12
✎
16:58
|
Сделал через ПараметрыЗаписи, всем спасибо. Будут идеи - пишите =)
|
|
9
Aleksey
09.11.12
✎
17:01
|
Ок простой пример, база заблокированна (транзакция) и как он в справочнике запишет, если база заблокированна? Однозначно внешняя база/файл
|
|
10
ramir
09.11.12
✎
17:59
|
Да, никак. Но это не ошибка по сути.
|
|