Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

В данной транзакции уже происходили ошибки

В данной транзакции уже происходили ошибки
Я
   dvrk
 
21.01.21 - 08:56
УТ 10, при записи контрагента нового выходит эта ошибка, оно из-за потытка исключение ?
   dvrk
 
1 - 21.01.21 - 09:02
Попытка
                ЗаписатьВФорме();
            Исключение
                ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(),, "Элемент не записан!");
                ОсновнойДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
                Отказ = Истина;
            КонецПопытки;
   xXeNoNx
 
2 - 21.01.21 - 09:04
Оно из-за второй или третей ошибочной транзакции
   dvrk
 
3 - 21.01.21 - 09:05
(2) а как мне понять в чем проблема в данном случае ?
   Fedor-1971
 
4 - 21.01.21 - 09:08
(3) Только отладчиком, записываются дополнительные данные и, где-то там, в дебрях дремучих кода, произошла ошибка

Для начала посмотри в журнал, может в нём что и записано
   dvrk
 
5 - 21.01.21 - 09:09
(4) ничего в журнале нет
   Fedor-1971
 
6 - 21.01.21 - 09:09
4+ Поставь "Остановку по ошибке", возможно, что получится отловить место возникновения первой ошибки быстрее
   xXeNoNx
 
7 - 21.01.21 - 09:14
(2) убрать Отказ = Истина; 
может помочь выявить первую ошибку
   ДенисЧ
 
8 - 21.01.21 - 09:15
(7) Не отказ убрать, а попытку.
   xXeNoNx
 
9 - 21.01.21 - 09:18
(8) Отказ убрать
   Вафель
 
10 - 21.01.21 - 09:19
Отказ = Истина;
Возврат;

   Дык ё
 
11 - 21.01.21 - 09:25
(1) а куда уходит этот отказ, если в итоге ты пытаешься зафиксировать транзакцию?
   dvrk
 
12 - 21.01.21 - 09:28
(11)  можно попроще спросить
   Йохохо
 
13 - 21.01.21 - 09:28
(11) это всё же ПриЗаписи )
   ДенисЧ
 
14 - 21.01.21 - 09:28
Убрать попытку и увидишь, где возникает исходная ошибка.
Это для целей нахождения места...
   xXeNoNx
 
15 - 21.01.21 - 09:35
(0) Убрать отказ и найдешь место)
   dvrk
 
16 - 21.01.21 - 09:36
а поч кто-то пишет отказ, а кто-то попытку
   xXeNoNx
 
17 - 21.01.21 - 09:37
(16) Это как белое и черное, определись на какой  ты стороне
   xXeNoNx
 
18 - 21.01.21 - 09:38
а что тебе сообщает эта строчка?(ОписаниеОшибки())
   mikecool
 
19 - 21.01.21 - 09:44
в каждом ИСключение по цепочке добавить ВызватьИсключение
   xXeNoNx
 
20 - 21.01.21 - 09:45
(19) Зачем? Что бы получить исключение, которые обходишь попыткой?)
   dka80
 
21 - 21.01.21 - 09:45
(17) не совсем согласен:
1. если ты напишешь Попытку, то ты можешь пользователю сказать, что ты редиска не заполнил чего-то там
2. если ты сделаешь без попытки, то у тебя будет "Произошла ошибка деления на ноль", что для пользователя не совсем понятно где он накосячил или это ошибка программы
   Дык ё
 
22 - 21.01.21 - 09:46
(12) эта ошибка возникает при попытке фиксации сбойной транзакции. зачем ты её фиксируешь, если Отказ = Истина?
   dka80
 
23 - 21.01.21 - 09:46
+21 т.е. без попытки пользователь может словить runtime error exception, что для продуктивной системы нехорошо
   ДенисЧ
 
24 - 21.01.21 - 09:47
(21) Без попытки - на время разработки. Чтобы автырь понял, где он дурак. Исходная ошибка покажет это место.
А если мы её прикроем второй попыткой, то ничего хорошего для такого понимания это не даст
   xXeNoNx
 
25 - 21.01.21 - 09:47
(21) Да суть не в этом, код скорее всего не тот...
тут в любом случае была выдана бы ошибка, т.к. : "ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(),, "Элемент не записан!");"

тут не важно что убрать
   xXeNoNx
 
26 - 21.01.21 - 09:54
В общем, ошибку вложенной транзакции первого уровня можно бы было отловить уже тут "ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(),, "Элемент не записан!");" 
Если ТС ее не нашел, значит все глубже
   TormozIT
 
27 - 21.01.21 - 09:56


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.