Имя: Пароль:
1C
1С v8
Создание и запись объекта в базе при ошибке в транзакции
, ,
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
Да, никак. Но это не ошибка по сути.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn