Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

При выполнении на стороне сервера - "В данной транзакции уже происходили ошибки!"

Klyacksa
читатель
офлайн
Дата регистрации: 04.05.2009
Сообщений: 20
Пост №11
 
17.06.2009 13:01

"В вашем примере он падает на строчке в исключении Объект = Ссылка.ПолучитьОбъект();<br>его в принципе, повторно получать не стОит, либо получать его перед попыткой. Потому как по коду подразумевается, что ошибки при получении объекта не должно быть. Либо в начале отменить транзакцию, а потом уже получать объект повторно, хотя опять же не понятно, зачем.<br><br>Тоже погоняла транзакции :)<br>Ошибка возникает еще в таком случае (по-моему, это все-таки баг платформы):<br><br>НачатьТранзакцию();<br>Для н=1 По 2 Цикл<br>Попытка<br>а=1/0;<br>Исключение<br>КонецПопытки;<br>КонецЦикла;<br>ЗафиксироватьТранзакцию();<br><br>То есть, получается, обрабатываем себе преспокойненько своё ожидаемое исключение, и если попадаем в него второй раз в этой же транзакции - она падает!.. Кстати, как вариант, падает и в случае, если мы внутри транзакции падаем на двух разных исключениях. То есть вариант <br><br>НачатьТранзакцию();<br>Попытка<br>а=1/0;<br>Исключение<br>КонецПопытки;<br><br>Попытка<br>Объект = Ссылка.ПолучитьОбъект();<br>Объект.Код = "00000008476"; //Заведомо существующий<br>Объект.Записать();<br>Исключение<br>КонецПопытки;<br><br>ЗафиксироватьТранзакцию();<br><br><br>тоже сваливается в эту же ошибку. Тогда спрашивается - нафига нам вообще исключения? Ответ - чтобы их обрабатывать и что-то делать дальше. А тут получается, что нам можно свалиться в исключение только один раз внутри транзакции.<br><br>Правда, иногда этого не происходит (в реальном, но аналогичном примере у меня транзакция не падает почему-то). Пока не разобралась почему, но есть подозрение, что просто там у нее внутри есть еще какие-то неявные транзакции и дело в них. "

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №12
 
17.06.2009 13:26

"Интересно, а какая у вас платформа?<br>У меня на 1/0 не реагирует, т.е. кусок:<br>НачатьТранзакцию();<br>Для н=1 По 2 Цикл<br>Попытка<br>а=1/0;<br>Исключение<br>КонецПопытки;<br>КонецЦикла;<br>ЗафиксироватьТранзакцию();<br><br>работает спокойно."

Klyacksa
читатель
офлайн
Дата регистрации: 04.05.2009
Сообщений: 20
Пост №13
 
17.06.2009 15:14

Интересно... неужели исправили в более свежей версии, чем моя?<br><br>У меня - Платформа 1С:Предприятие 8.1 (8.1.12.101), а у Вас?

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №14
 
17.06.2009 15:15

8.1.13.41

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация