Имя: Пароль:
1C
1С v8
непостоянные ошибки, транзакция не активна, в этой транзакц, уже происходили ...
0 Domanoff26
 
19.04.13
10:01
Событие ошибки не отловить, на одних и тех же данных, под одним и тем же пользователем повторения ошибки не происходит... если честно вообще пока не понимаю какие методы борьбы с этим существуют, ясно что это запись справочника, на нем навешено много событий записи еще кое каких справочников и регистров, но в основном все норм. хотя ошибки эти выскакивают почти каждый день(( куда копать то?
1 Domanoff26
 
19.04.13
10:06
управляемые формы кстати
2 ICWiner
 
19.04.13
10:11
Попытки есть в транзакциях?
3 Domanoff26
 
19.04.13
10:12
(2) есть
4 tdm
 
19.04.13
10:13
(3) вот в эту сторону и копать)
5 Domanoff26
 
19.04.13
10:14
(4) не понимаю. конкретнее?
6 ICWiner
 
19.04.13
10:14
в исключение поставь следующее:
Ошибка = ОписаниеОшибки();
Сообщить(Ошибка);
7 tdm
 
19.04.13
10:14
+(4)в смысле либо избавляться от них - либо навешайте комментариев из которых вам понятнее будет что у вас там не срастается))
8 Maxus43
 
19.04.13
10:15
(5) Если в транзакции больше чем одна ошибка (в Попытке Мсключении) то приводит к сабжу
9 ICWiner
 
19.04.13
10:15
Типа
Попытка
выфатфдлгаридлфг
фывагфугат
фгшрвы
Исключение
Ошибка = ОписаниеОшибки();
Сообщить(Ошибка);
Конецпопытки;
10 Maxus43
 
19.04.13
10:16
НачатьТранзакцию();
Для Каждого й=1 По 2 Цикл
Попытка
а = 1/0;
Исключение
Ошибка = ОписаниеОшибки();
Сообщить(Ошибка);
Конецпопытки;
КонецЦикла;
ЗафиксироватьТранзакцию();
11 Domanoff26
 
19.04.13
10:21
т е я понаставлю сообщений и пойму что такое? хорошо, но если эта ошибка не постоянна это не может быть с блокировкой связано. тогда мне помогут эти сообщения?
12 Maxus43
 
19.04.13
10:26
(11) при первой ошибке надо ставить отказ = Ложь и валить из процедуры
13 Domanoff26
 
19.04.13
10:51
я все равно не пойму, если это было в попытке без отказа, с чего ругается то? (12)
14 ICWiner
 
19.04.13
10:58
Из-за транзакции. Попытки в транзакциях зло. А попытки в транзакциях без ОписаниеОшибки() - зло в кубе.
15 Maxus43
 
19.04.13
11:11
(13) ошибка была в предыдущей попытке значит, когда внутри транзакции возникает ошибка - далее диагностировать тяжело, надо исключать такие ситуации вобще