Пытаюсь в модуле ОбщегоНазначени в
Процедура СообщитьОбОшибке(ТекстСообщения, Отказ = Ложь, Заголовок = "", Статус = Неопределено,Объект = Неопределено) Экспорт
сделать запись в новый регистрСведений при получение ошибки записи или проведения. ошибку не выдает, но и не записывает ничего. если через обработку внешнюю вызывать то сведения пишутся. Подскажи те в чем может быть беда?
Если не Объект = Неопределено Тогда УправлениеПользователями.ЗаписатьОшибку(Объект,ТекстСообщения);
КонецЕсли;
Новые = НаборЗаписей.Добавить();
Новые .ДатаРедактирования = ТекущаяДата() + Константы.КолЧасовВперед.Получить()*60*60;
Новые .Объект = Объект.Ссылка;
Новые .Пользователь = ОпределитьТекущегоПользователя();
Новые .Сообщение = Сообщение;
Пиши в ЖР вобще, ибо если это при проведении документа, или при записи... ну короче если в транзакции - хрен чего запишется, точней запишется и откатится. ЖР для этого, он независим
Вот сюда надо добавить установку отбора и чтение набора
НаборЗаписей.отбор.объект.установить(текОбъект);
НаборЗаписей.прочитать();
как-то так...
Новые = НаборЗаписей.Добавить();
Новые .ДатаРедактирования = ТекущаяДата() + Константы.КолЧасовВперед.Получить()*60*60;
Новые .Объект = Объект.Ссылка;
Новые .Пользователь = ОпределитьТекущегоПользователя();
Новые .Сообщение = Сообщение;
(2) В него и так много чего пишется полезного и затем долго отбирается нужное.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший