Имя: Пароль:
1C
1С v8
v8: Запись в РегистрСведений ошибки
0 Astrakhan_man
 
12.04.13
17:06
Пытаюсь в модуле ОбщегоНазначени в
Процедура СообщитьОбОшибке(ТекстСообщения, Отказ = Ложь, Заголовок = "", Статус = Неопределено,Объект = Неопределено) Экспорт

сделать запись в новый регистрСведений при получение ошибки записи или проведения. ошибку не выдает, но и не записывает ничего. если через обработку внешнюю вызывать то сведения пишутся. Подскажи те в чем может быть беда?
Если не Объект = Неопределено Тогда        УправлениеПользователями.ЗаписатьОшибку(Объект,ТекстСообщения);
КонецЕсли;

Процедура ЗаписатьОшибку(Объект,Сообщение) Экспорт
   
   //НаборЗаписей = РегистрыСведений.ИсторияОбъектов.СоздатьМенеджерЗаписи();    

   НаборЗаписей = РегистрыСведений.ИсторияОбъектов.СоздатьНаборЗаписей();    
   
   Новые = НаборЗаписей.Добавить();
   Новые .ДатаРедактирования = ТекущаяДата() + Константы.КолЧасовВперед.Получить()*60*60;
   Новые .Объект             = Объект.Ссылка;
   Новые .Пользователь       = ОпределитьТекущегоПользователя();    
   Новые .Сообщение          = Сообщение;
       
   НаборЗаписей.Записать();
   
   
КонецПроцедуры
1 Лефмихалыч
 
12.04.13
17:07
отбор, блеать!
2 Maxus43
 
12.04.13
17:08
Пиши в ЖР вобще, ибо если это при проведении документа, или при записи... ну короче если в транзакции - хрен чего запишется, точней запишется и откатится. ЖР для этого, он независим
3 unkairosed
 
12.04.13
17:13
(1) и (2) вежливо намекают изучить матчасть, прислушайся, ТС.
4 Торин
 
12.04.13
17:40
НаборЗаписей = РегистрыСведений.ИсторияОбъектов.СоздатьНаборЗаписей();    

Вот сюда надо добавить установку отбора и чтение набора
НаборЗаписей.отбор.объект.установить(текОбъект);
НаборЗаписей.прочитать();
как-то так...    


   Новые = НаборЗаписей.Добавить();
   Новые .ДатаРедактирования = ТекущаяДата() + Константы.КолЧасовВперед.Получить()*60*60;
   Новые .Объект             = Объект.Ссылка;
   Новые .Пользователь       = ОпределитьТекущегоПользователя();    
   Новые .Сообщение          = Сообщение;
       
   НаборЗаписей.Записать();
5 Торин
 
12.04.13
17:41
сорри, вот так правильно
НаборЗаписей.отбор.объект.установить(Объект.Ссылка);
6 х86
 
12.04.13
18:06
запись в РС можно сделать в обработке заполнения
7 Astrakhan_man
 
15.04.13
11:31
(1) Конструктивный ответ)
8 Astrakhan_man
 
15.04.13
11:32
(2) В него и так много чего пишется полезного и затем долго отбирается нужное.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший