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