Имя: Пароль:
1C
 
Отмена транзакции из процедуры "УстановитьПрефиксИнформационнойБазы"
↓ (Волшебник 23.10.2024 19:06)
0 Novichok_
 
23.10.24
17:20
Всем здравствуйте!
Не могу понять из-за чего происходит отмена транзакции при проведении документа.

Код типовой, на копии отрабатывало, на рабочей перестало. Было обновление (не нашел критичных изменений, поэтому не связываю с обновлением).

В общем то мой вопрос: отладкой смотрю запись
НачалоТранзакции();
ЗаписьДокумента();
ОтменаТранзакции();

Отладка выпадает в отмену транзакции. Смотрю из какой процедуры он вылетает в отмену:

"Процедура УстановитьПрефиксИнформационнойБазыОрганизацииПодразделения(Источник, СтандартнаяОбработка, Префикс) Экспорт
    
ИмяОрганизации   = ПрефиксацияОбъектовСобытия.ИмяРеквизитаОрганизация(Источник.Метаданные());
ИмяПодразделения = ИмяРеквизитаПодразделение(Источник.Ссылка);
Префикс = ПрефиксИнформационнойБазыОрганизацииПодразделения(Источник[ИмяОрганизации], Источник[ИмяПодразделения], Префикс);
    
КонецПроцедуры"

Ставлю здесь точку на конец процедуры, жму ф11 - идет в отмену транзакции. Кааак? Что тут не так?? Подскажите куда копать?
1 saaken
 
23.10.24
17:25
Остановкой при ошибке не умеем пользоваться?
2 Novichok_
 
23.10.24
17:33
(1) Так она падает в ЗаписьДокумента() с ошибкой: Ошибка при вызове метода контекста (Записать)..
3 Novichok_
 
23.10.24
17:34
(2) А блин, там внизу пишется же причина..Затупил, спасибо!
поле номер не уникально оказывается..
4 saaken
 
23.10.24
17:35
не верю
5 Мультук
 
23.10.24
18:06
(0)

Одно не пойму ЗафиксироватьТранзакцию и попытка/исключения тут где ?


>> Подскажите куда копать?
Показывать свой код.
Тут и так будут издеваться над тобой, но в этом случае,
ты получишь какую-то осмысленную обратную связь.
6 DiMel_77
 
23.10.24
18:52
(3) Такое бывает, иногда сбивается нумерация. Обычно вызов ОбновитьНумерациюОбъектов([Метаданные]) спасает.
7 Волшебник
 
23.10.24
19:19
тупые боты...
Независимо от того, куда вы едете — это в гору и против ветра!