В данной транзакции уже происходили ошибки в 1С 8.3 и 8.2
Эту ошибку можно часто увидеть у неопытных разработчиков 1С 8.3. Рассмотрим основные причины и способы исправления ошибки.
В данной транзакции уже происходили ошибки
Причина появления данной ошибки — вызов исключительной ситуации в транзакции. Попытка создает неявную транзакцию, тем самым исключение откатывает транзакцию полностью.
Внутри транзакции вызывается исключительная ситуация, что откатывает всю транзакцию и некорректно отрабатывает. Например:
- НачатьТранзакцию();
- ….
- ….
- Попытка
- ….
- Исключение // если тут будет вызвано исключение, то Вы увидите ошибку «В данной транзакции уже происходили ошибки»
- ….
- КонецПопытки;
- ….
- КонецТранзакцию();
Во избежание таких ситуаций нужно избегать использования попытки внутри транзакции.
Если у Вас появляется данная ошибка, но Вы не в курсе, что такое транзакция и как программировать в 1С 8.3, Вам лучше обратиться за помощью к опытному программисту 1С.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Дмитрий:
А обработку прерывания пользователя внутри транзакции тоже нельзя делать?
Евгений:
Вы лучшие!
Аноним:
10. КонецТранзакцию() — ошибочка
Кто-то:
Походу автора самого на курсы надо отправить
Berzzz:
«Эту ошибку можно часто увидеть у неопытных разработчиков 1С 8.3.» — в типовых конфигурациях то же не опытные? Или 1С уже совсем не знает, кого набирает? 🙂
Марат:
Попробуйте /С ЗапуститьОбновлениеИнформационнойБазы Мне помогло
Недоумевающий:
Ну ошибка и ошибка, ладно. Почему ошибка в транзакции требует аж ЗАВЕРШИТЬ РАБОТУ? Может еще компьютер выключить?