В данной транзакции уже происходили ошибки! #464601


#0 by YHVVH
Пишет ошибку Ошибка при вызове метода контекста (Прочитать): В данной транзакции уже происходили ошибки! НаборЗаписей.Прочитать; Вот мой код: размещается в модкуле объекта БП. При выполнении Попытка Организация.Записать; ......
#1 by YHVVH
собсно вопрос почему ошибка возникает
#2 by YHVVH
я так понимаю есть транзакция в ней вложенная тразакция во вложенной транзакции происходит ошибка и что из за этого, нельзя регистр прочитать?
#3 by Aprobator
сдается мне что весь этот код внутри НачатьТранзакцию и ЗафиксироватьТранзакцию. А поскольку при выполнении еще выскакивает и в исключение - такое сообщение и вылезает. Почему - хрен знает, но если внутри транзакции есть Попытка и там было исключение - то транзакцию откатит.
#4 by YHVVH
я не использую НачатьТранзакцию
#5 by YHVVH
но если внутри транзакции есть Попытка и там было исключение - то транзакцию откатит. не понял что значит откатит?
#6 by YHVVH
скорей всего 1с сама их создает при выполнеиии это одна транзакция при записи элемента справочника другая вложенная.
#7 by Aprobator
все действия выполняемые внутри транзакции будут отменены.
#8 by Maxus43
Поставь в отладчике остановку по ошибке, увидишь где косяк
#9 by Maxus43
+ точнее косяк не один, а минимум 2 их будет. имхо
#10 by YHVVH
не понял
#11 by YHVVH
есть справочник организаций при записи идет проверка инн если он не правильно заполнен то в модуле объекта справочника призаписии будет отказ = истина в => сарботает попытка исключение внутрення транзакция будет отменена ну так и хрен с ней не записался объект и не зааписался я не могу понять почему я не могк регистр сведений после этого прочиать?
#12 by Maxus43
повторяю. Поставь в отладчике остановку по ошибке. Тебе он тыкнет в больное место, а потом уже думай
#13 by YHVVH
блин это я уже сделал давно перед тем как сюда вопросы задавать полез.
#14 by Aprobator
я тоже не понял. Вообще твой код размещается в процедуре ПриЗаписи? Помести его в процедуре ПередЗаписью.
#15 by YHVVH
в смысле перед записью код располагется в модуле бизнес процесса и выполняется при выполнении задачи.
#16 by Aprobator
тогда я пас. Это я еще не грыз.
#17 by YHVVH
отладчик выдает ощибку на строчке НаборЗаписей.Прочитать;
#18 by YHVVH
да дело ни в этом даже это может распологаться в модуле проведениии документа
#19 by Maxus43
погугли по этой ошибке ("В данной транзакции уже происходили ошибки!"). Там описаны причины возникновения данной ошибки, может найдёш похожий случай. А ошибку эту надо тупо обходить, т.е. использовать вариант не дающий ошибки (проверку перед этит какую-нибудь), например. я так боролся в подобном случае
#20 by Рэйв
ВСе процедуры с "Отказ" - это транзакции. Поэтому если внутри них еще одна транзакция, то оно так и вылетит по ошибке.
#21 by Рэйв
+а Попытка это и есть транзакция
#22 by YHVVH
попытка эта не транзакция
#23 by Рэйв
предположим ты в попытку поместил кучу кода, с записью изменений в базу. Как думаешь куда они денутся если на последней строчке попытка вывалится в исключние?
#24 by YHVVH
блин че то я не въезжаю.
#25 by YHVVH
запишутся
#26 by Рэйв
Запусти простой код Попытка  А=1;
#27 by YHVVH
че запускать то
#28 by YHVVH
вывлится в сиключение
#29 by Maxus43
По названию Попытка может и не транзакция. А по Сути? Не транзакция?
#30 by YHVVH
а при чем тут это?
#31 by Рэйв
вывалится в твою ошибку : В этой транзакции уже были ошибки
#32 by YHVVH
погодь
#33 by YHVVH
написал дошел доисключение2
#34 by Рэйв
и сообщить написал? Может у нас разные 1С?:)...у мнея всегда вываливалось с сообщением о том что ошибка уже была:)
#35 by YHVVH
написал
#36 by Рэйв
все страньше и страньше...
#37 by YHVVH
че вы меня тут запутали попытка какая нафиг транзакция попытка это попытка транзакция это транзакция ппопытка относиткся в основном не к данным, и не откатывает изменения в самой БД
#38 by Maxus43
Если ничего не путаю, то при Попытка 1с создает не явную транзакцию
#39 by vde69
с какого перепою? ИХМО по сабжу: 1с не поддерживает вложеные транкзации...
#41 by YHVVH
поддерживает , только отмена ведет к отмене всех транзакций.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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