Выполняется обработка в транзакции, в обработке делаю запись в попытке в рег. сведений в котором при записи стоит проверка на отр. остаток, если сработала ставлю отказ истина, в обработке в исключении возникает данная ошибка и система вылетает. Как быть?
Код в обработке:
....
Попытка
Набор.Записать();
Исключение
Отказ = Истина;
КонецПопытки;
Ну нету в 1С вложенных трнзакций, когда внутри одной транзакции часть вложенных транзакций успешно выполнены, а какая-то часть - отменена.
Либо отказаться от того, чтобы делать всё в одной транзакции.
Либо гарантировать успешность завершения всех вложенных транзакций (проверять корректность записей набора регистра до его записи).
PS И нафига проверять Результат < 0 в "ПриЗаписи"? Обычно это делается в "ПередЗаписью".
Закон Брукера: Даже маленькая практика стоит большой теории.