Ошибка при вызове метода контекста (Выполнить) #742966


#0 by Fuas4
Господа, я в замешательстве. УПП 1.3 с модулем бит финанса. Типовой Битфинансовский код:     |    бит_ДатыЗапретаРедактирования.ДатаЗапрета КОд вызывается из подписки. для определенного документа падает с ошибкой из сабжа. Суть функции - узнать, заполнен ли регистр данными. В связи с чем вопрос: 1. почему данный запрос может не выполняться, если тут даже никаких параметров нет у запроса.
#1 by Drac0
нельзя давать синоним таблице равный ее названию. Зачем тебе он вообще?
#2 by Drac0
"ВЫБРАТЬ ПЕРВЫЕ 1     |    1
#3 by Fuas4
вроде можно Мопед не мой. Править я его не хочу. Почему запрос 1 раз выполняется. а второй раз нет?
#4 by shuhard_серый
лажа ВЫБРАТЬ     Продажи.Стоимость чудесно работает и таких запросов в УПП 90%
#5 by Гёдза
полную ошибку давай
#6 by Drac0
ХМ, странно. Запамятовал, значит...
#7 by Fuas4
по причине: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {ОбщийМодуль.бит_ДатыЗапретаРедактирования.Модуль}: Ошибка при вызове метода контекста (Выполнить) по причине: Ошибка выполнения запроса по причине: В данной транзакции уже происходили ошибки!
#8 by Fuas4
ТиИ может что-то исправить, как думаете?
#9 by GROOVY
Попытка/Исключение в этом модуле есть?
#10 by shuhard_серый
нет
#11 by Fuas4
нет. Транзакция, я полагаю, это сама запись документа. Там внутри одного документа генерится несколько. И все в одной транзакции. Но падает то за выполнении запроса
#12 by Drac0
Отдельно запрос падает? А если его закомментить, падает? Пробуй. Это называется отладка :)
#13 by Fuas4
нашел попытку/исключение при записи документа. Но когда он а в стеке есть, то норм выполняется запрос. А когда другой документ, без попытки записывается. там падает
#14 by Fuas4
ОТдельно работает. Если закомментить, то падает дальше: при попытке получить константу. Хотя права на нее есть (полные права стоят). Ошибка та же: в данной транзакции уже роисходили ошибки
#15 by Drac0
Значит, проблема не в запросе. Комменти константу и продвигайся к багу :)
#16 by Drac0
Кстати, Остановка по ошибке стоит у тебя?
#17 by Fuas4
Да, остановка по ошибке помогла. там в  попытке документ записывается, а если у него не получилось, то алгоритм дальше идет. И там уже падает, например, на "найтиПоНаименованию". ХЗ как так, раньше не видел такого. Завтра проанализирую внимательно что там происходит. Всем спасибо большое
#18 by GROOVY
Попытки в транзакциях еще никому ничего хорошего не приносили.
#19 by Fuas4
странно, что после попытки начинает падать где попало. Не должно же так быть. Если в попытке не сработало что-то, то при чем тут выполнение запроса?
#20 by Drac0
похоже, что слетает при обращении к базе данных в уже отмененной транзакции.
#21 by Fuas4
Считаю нужным написать, в чем было дело: попытка вызывалась в модуле объекта "передЗаписью", где, как известно, уже начинается транзакция. Потом моя попытка начинала как бы вложенную транзакцию, которую 1с как бы не поддерживает. В результате, при выпадении в исключение откатывалась не только моя попытка но и все, что произошло в "ПередЗаписью". И далее любое обращение к БД выдавало ошибку. Единственный выход в данном случае: в исключении делать Отказ=истина и возврат, чтобы не обращаться к БД. Не знал раньше об этом
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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