#0
by Zombi
УТ 10.3 с модулем автосервиса от БИТа. Провожу документ Заказ-наряд. В процессе проведения этот документ создает списание товаров: Вылетает ошибка - "В данной транзакции уже происходили ошибки" при попытке Документ.Записать(РежимЗаписиДокумента.Проведение). Документ это списание. Отладчиком прошелся, в документе списание товаров при этом срабатывает и нормально отрабатывает процедура "ПередЗаписью", потом несколько процедур, связанных с обменом данными так же нормально отрабатывают, до ОбработкаПроведения дело не доходит, попытка вываливается в исключение. Как отловить косяк?
#1
by Stepa86
Транзакцию рвет что то, что в исключение вываливается и видимо ловится попыткой. Поставь галку "Останавливаться на ошибке" и смотри. В идеале внутри транзакций не должно быть ни одной Попытка Исключение КонецПопытки
#2
by Cyberhawk
Не совсем так: главное, чтобы внутри транзакции в попытке не пытались ловить ошибки БД. Любые другие ошибки (не БД) - можно.
#4
by assasu
ошибка где то выше по коду. у нас та же конфа, как правило это не заполнен реквизит какойто или документ не может записаться
#5
by Zombi
Остановка по ошибке останавливается на строке Документ.Записать(РежимЗаписиДокумента.Проведение);
#6
by Stepa86
Я один раз такую ошибку (в данной транзакции уже пошло что то не так) ловил на преобразовании строки в число через попытку. С тех пор категоричен в этом вопросе. Может это была ошибка платформы, а может еще чего, но попытки я не люблю с тех пор очень сильно.
#8
by Cyberhawk
Автор, тебе точно надо создавать-записывать новый документ в процессе проведения текущего? Если документ не создался, т текущий не проведется - так и надо? Или можно разделить этот процесс?
#10
by Stepa86
Значит в документе где то Отказ в истину устанавливается, проведение документа отменяется, вызывается исключение и транзакция рвется
#11
by Zombi
Это в модуле автосервиса БИТ так написал. Переписывать все что то не хочется. Да и остальные документы работают, с этим какой то косяк. До попытки Отказ в отладчике показывает Ложь. Истина устанавливается только в исключении кода в
#12
by Stepa86
Отказ устанавливается где то внутри документа, что записываешь в 5 строке, или в передзаписью, или в призаписи, или еще где
#13
by Zombi
Перед записью отрабатывает нормально, после нее отказ = ложь, при записи нет у списания товаров, до обработки проведения не доходит дело. Мож еще подписка какая нить? Как все подписки отловить?
#14
by Zombi
Нашел, вываливается мое списание после вот этой процедуры: При проведении других документов, после этой процедуры еще ряд процедур, потом обработка проведения. А в косячном документе отладчий после КонецПроцедуры попадает в исключение попытки Отказ там = Ложь. Какого ему надо?
#18
by Zombi
В жр проведение документа заказ-наряд, проведение документа списание товаров и откат этих транзакций.
#20
by Cyberhawk
+ Ну т.е. с дочерним документом и вложенной транзакцией все ОК, просто глобальная транзакция не фиксируется, т.к. ошибка БД в ней уже была _не внутри вложенной транзакции_...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- В данной формуле не может быть вызвана эта процедура(функция)
- В данной транзакции уже были ошибки!
- В данной транзакции уже происходили ошибки
- В данной транзакции уже происходили ошибки
- Надоело вылетать после "в данной транзакции происходили ошибки."...
- В данной транзакции уже происходили ошибки - под sql, а в файловой 8.1 норм
- "В данной транзакции уже были ошибки". Как обойти ошибку?
- В данной транзакции уже происходили ошибки!
- Использование конфигурации с разделителями невозможно на данной СУБД
- v7: В данной формуле не может быть вызвана эта процедура(функция)
- В данной транзакции уже происходили ошибки!
- В данной транзакции уже происходили ошибки!
В этой группе 1С
- ЗГУ 3.1 расчетная ведомость 0504402
- Ошибка при обмене РБ. Тип не определен
- Розница 2.2 РИБ авт. синхронизация
- БГУ 1.0 Розничные продажи
- 1С:Документооборот, как запретить создавать процесс для незарегистрированного
- Как строку закодировать в hex-кодировке
- Подписка на событие "ПриЗаписи" или "ПередЗаписью" для регистра накопления.
- можно ли использовать видеоочки вместо монитора и почему ?
- Обмен данными через конвертацию данных
- Зарплата в УПП 1.3
- Как поступить если объект на форме изменен "извне" программно?
- Видимость строк в журнале документов
- Как закрасить ячейки печатной формы?
- В СКД вывести номер группировки первой колонкой
- Как вывести значение отдельной колонкой в Универсальном отчете
- v7: 1с++ условие на документ неопределенного вида при запросе к регистру как?
- 1С Розница 2+1
- "Файловая база" vs PostgreSQL
- СКД слетает макет оформления при создании формы
- Номер сеанса 1С для текущего пользователя