1c 8 Модуль Объекта ПередУдалением "В данной транзакции уже совершались ошибки" #684623


#0 by alexei366
У меня в Модуле Объекта Справочника ПередУдалением удаляется другой объект другого справочника. При удалении второго проверяются некие условия, и как следствие второй объект может и не удалиться. В модуле первого удаление второго завернуто в попытку, но все равно вылезает ошибка "В данной транзакции уже совершались ошибки". Через отладчик все доходит без ошибок до конца процедуры "ПередУдалением" первого объекта. Это можно как то перебороть (сделать первый спр владельцем второго не предлагать, и как понимаю подписка на событие тоже не спасет). 8.3.4 режим Управляемый
#1 by alexei366
Блин((
#2 by vicof
Не нужно удалять другие объекты в транзацкции.
#3 by bolobol
Сними костыль с попыткой - увидишь реальную ошибку. Если каждый отпишется кому что не нужно - это 2906 сообщений на текущую минуту. Вопрос был не в этом))
#4 by vicof
Этот вопрос будет возникать постоянно, пока не уберут костыль. Поэтому .
#5 by alexei366
А нах тогда транзакция если нельзя удалять?
#6 by alexei366
Ошибка и так мне известна, второй объект с Отказ=Истина возвращается из процедуры ПередУдалением.
#7 by bolobol
Так, значит, всё правильно, что вся процедура должна быть отменена? Раз Отказ = Истина. Иначе, помнится, начинается транзакция, исключение ловится и отменяется транзакция, правда, повторить на последних релизах у меня не получилось (почему-то), хотя... я и не старался.
#8 by alexei366
У меня такое ощущение что ты не совсем меня понимаешь. В модуле объекта выполняются определенные условия, в ходе выполнения которых идет запись чтение и удаление объектов базы. И вот по каким либо условиям основной объект может возвращатьс с Отказ=Истина, но если вложенные условия были тоже Отказ=Истина то генериться ошибка транзакции.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С