Исключение в момент выполнения транзакции #157578


#0 by aKomper
Пример: в транзакции происходит обработка документов - идет установка реквизита Кратность. В теле транзакции в конструкции Попытка-Исключение идет запись документа. Если записать документ не удается, то транзакция не фиксируется, что логично. Как-нить можно все-таки в таком случае зафиксировать эту транзакцию?
#1 by nikmar
Почему транзакция не фиксируется? Очевидно ЗафиксироватьТранзакцию стоит в исключении?
#2 by nikmar
Вместо ...Почему транзакция не фиксируется? Очевидно ОтменитьТранзакцию стоит в исключении?
#3 by aKomper
2 - Нет, отмены транзакции нету, просто вылетает ошибка при ЗафиксироватьТранзакцию. Это код из порцедуры в обновлении ИБ Комплексной.
#4 by nikmar
А в общих чертах как выглядит?НачатьТранзакцию; Пока Док.ПолучитьДокумент=1 цикл
#5 by aKomper
4 - Один в один :)
#6 by Vint Kras
Истина где-то поблизости (С) Малдер и Скалли
#7 by nikmar
Значит так... Нижеследующая конструкция работает на ура....
#8 by Vint Kras
та ты чо
#9 by aKomper
7 - тут исключение возникает в момент присвоения реквизиту значения. Попробуй с реальным именем проверить. А исключение в моем случае получалось из-за неуникальности номеров доков.
#10 by nikmar
При выполнении одна СФ открыта... И возникает ошибка. И всё равно работает...
#11 by aKomper
10 - Странно... сам еще гляну, благодарствую за подмогу
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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