Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

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

Эту ошибку можно часто увидеть у неопытных разработчиков 1С 8.3. Рассмотрим основные причины и способы исправления ошибки.

Внешний вид ошибки

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

Причина появления данной ошибки — вызов исключительной ситуации в транзакции. Попытка создает неявную транзакцию, тем самым исключение откатывает транзакцию полностью.

Внутри транзакции вызывается исключительная ситуация, что откатывает всю транзакцию и некорректно отрабатывает. Например:

  1. НачатьТранзакцию();
  2. ….
  3. ….
  4. Попытка
  5. ….
  6. Исключение // если тут будет вызвано исключение, то Вы увидите ошибку «В данной транзакции уже происходили ошибки»
  7. ….
  8. КонецПопытки;
  9. ….
  10. КонецТранзакцию();

Во избежание таких ситуаций нужно избегать использования попытки внутри транзакции.

Если у Вас появляется данная ошибка, но Вы не в курсе, что такое транзакция и как программировать в 1С 8.3, Вам лучше обратиться за помощью к опытному программисту 1С.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 7 на “В данной транзакции уже происходили ошибки в 1С 8.3 и 8.2
  1. А обработку прерывания пользователя внутри транзакции тоже нельзя делать?

    Ответить

  2. Вы лучшие!

    Ответить

  3. 10. КонецТранзакцию() — ошибочка

    Ответить

  4. Походу автора самого на курсы надо отправить

    Ответить

  5. «Эту ошибку можно часто увидеть у неопытных разработчиков 1С 8.3.» — в типовых конфигурациях то же не опытные? Или 1С уже совсем не знает, кого набирает? 🙂

    Ответить

  6. Попробуйте /С ЗапуститьОбновлениеИнформационнойБазы Мне помогло

    Ответить

  7. Ну ошибка и ошибка, ладно. Почему ошибка в транзакции требует аж ЗАВЕРШИТЬ РАБОТУ? Может еще компьютер выключить?

    Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.