Имя: Пароль:
1C
1С v8
Ошибка проведения в регламентном задании
0 John83
 
02.08.20
09:25
УТ 10.3
В регл. задании настроено перепроведение документов. Но иногда бывает, что на каком-то одном документе спотыкается.
Сейчас выдает

{ОбщийМодуль.ПроцедурыОбменаДанными.Модуль(3828)}: Ошибка при вызове метода контекста (Записать)
док.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{ОбщийМодуль.ВерсионированиеОбъектов.Модуль(108)}: Ошибка при вызове метода контекста (Получить)
док.Записать(РежимЗаписиДокумента.Проведение);
по причине:
В данной транзакции уже происходили ошибки!

И никак не могу понять, что не так?
Документ без проблем проводится в режиме предприятия.
Попробовал сделать обработку на УФ, которая проводит документ на сервере - тоже никаких проблем.
1 John83
 
02.08.20
09:25
в ОбщийМодуль.ВерсионированиеОбъектов.Модуль(108) происходит получение константы
Если Константы.ИспользоватьВерсионированиеОбъектов.Получить() Тогда
2 rozer76
 
02.08.20
10:24
Обрашение к БД в поломанной транзакции может приводить к ошибке. Лови в Попытке и не читай данные потом.
3 John83
 
02.08.20
13:18
(2) делать чтение константы в попытке?
можно и так, но хотелось бы узнать, почему эта транзакция "ломается"
4 Вафель
 
02.08.20
14:51
где-то есть записать в попытке
5 John83
 
02.08.20
16:25
(4) если так, то почему в отладчике не срабатывает "остановка по ошибке"?
6 John83
 
03.08.20
12:28
+
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший